Imam dve tabele "video" i "tag" i relacija između njih je m-n. Za relaciju koristim posredničku tabelu VideoTag koja sadrži samo dva spoljna ključa(idvid i idtag).
Entity model:

Forma za dodavanje videa sadrži tekstboksove za ime i kod, kao i ListBox(multiple select mode) za tagove. Moj cilj je da nakon dodavanja videa automatski dodelim tagove.
Pokušao sam sa sledećim kodom:
VideoDbEntities videoEntityObject = new VideoDbEntities();
video newVideo = new video();
newVideo.naziv = txtVideoDodavanjeNaziv.Text;
newVideo.kod = txtVideoDodavanjeKod.Text;
newVideo.slika = 2;
newVideo.servis = 1;
videoEntityObject.AddTovideo(newVideo);
foreach (ListItem jedanItem in lboxVideoDodavanjeTagovi.Items)
{
if (jedanItem.Selected)
{
int tmpId = Convert.ToInt32(jedanItem.Value);
tag newTag = (from t in videoEntityObject.tag where t.id == tmpId select t).First();
newTag.video.Add(newVideo);
video createdVideo = (from v in videoEntityObject.video orderby v.id descending select v).First();
createdVideo.tag.Add(newTag);
}
}
videoEntityObject.SaveChanges();
U ovom slučaju video se uspešno insertuje u bazu ali mi "createdVideo.tag.Add(newTag);" baca exception!
Unapred hvala!