Salve,
avrei la necessità di popolare la tabella di una relazione molti a molti ma non facendolo con due select list bensì dovrei farlo tenendo come punto fermo un'id e ciclando sull'altro, mi spego meglio con un esempio (che poi è quello reale):
il mio databaseCREATE TABLE [Campi] (
id int IDENTITY(1,1) PRIMARY KEY,
campo nvarchar(250) DEFAULT NULL,
username nvarchar(200) DEFAULT NULL,
data datetime DEFAULT NULL
);
GO
INSERT INTO [Campi] (campo, username, data) VALUES
('Campo 1', 'pincopalla', '22/06/2017'),
('Campo 2', 'pincopalla', '22/06/2017'),
('Campo 3', 'pincopalla', '22/06/2017'),
('Campo 4', 'pincopalla', '22/06/2017');
GO
CREATE TABLE [Controlli] (
id int IDENTITY(1,1) PRIMARY KEY,
controllo nvarchar(250) DEFAULT NULL,
username nvarchar(200) DEFAULT NULL,
data datetime DEFAULT NULL
);
GO
INSERT INTO [Controlli] (controllo, username, data) VALUES
('Controllo 1', 'pincopalla', '22/06/2017'),
('Controllo 2', 'pincopalla', '22/06/2017'),
('Controllo 3', 'pincopalla', '22/06/2017'),
('Controllo 4', 'pincopalla', '22/06/2017');
GO
CREATE TABLE [CampiControlli] (
id int IDENTITY(1,1) PRIMARY KEY,
campoID int NOT NULL
CONSTRAINT [FK_CampiControlli_Campi] FOREIGN KEY (campoID) REFERENCES [Campi](id)
ON UPDATE NO ACTION
ON DELETE NO ACTION,
Campo nvarchar(250) NOT NULL,
controlloID int NOT NULL
CONSTRAINT [FK_CampiControlli_Controlli] FOREIGN KEY (controlloID ) REFERENCES [Controlli](id)
ON UPDATE NO ACTION
ON DELETE NO ACTION,
controllo nvarchar(250) NOT NULL
);
GO
INSERT INTO [CampiControlli] (campoID, campo, controlloID, controllo) VALUES
(1, 'Campo 1', 2, 'Controllo 2'),
(1, 'Campo 1', 3, 'Controllo 3'),
(1, 'Campo 1', 4, 'Controllo 4'),
(2, 'Campo 2', 2, 'Controllo 2'),
GO
Ho creato un ViewModel per la tabella molti a molti e quindi CampiControlliViewModel ma non riesco ad andare avanti, mi sembra così logico il da fare ma non riesco a farlo...ci riesco soltanto utilizzando due select list, ma in questo modo se ho 10 campi e 10 controlli devo rifare la stessa operazione ipoteticamente 100 volte, invece il mio obiettivo è avere nell'elenco dei controlli, accanto ad ogni controlli un pulsantino che si porta dietro l'id del controllo e che mi rimanda ad una view che tenendo come punto fermo l'id del controllo mi fa vedere l'elenco dei campi presenti con accanto una chackbox che a seconda di se viene spuntata o meno poi mi popola la tabella molti a molti CampiControlli.
Come avrete capito è sviluppato un MVC,
Vi prego illuminatemi, grazie.
Modificato da ictm il 22 giugno 2017 17.34 -