PDA

Pogčedajte punu verziju : Entity Framework - Upis kod m-n relacije


Marko Medojevic
20. 02. 2009., 21:21
Ćao!

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:
http://img132.imageshack.us/img132/7452/screenshot001mv6.th.jpg (http://img132.imageshack.us/my.php?image=screenshot001mv6.jpg)

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!