Pogledajte određenu poruku
Staro 20. 02. 2009.   #1
Marko Medojevic
član
Certified
 
Avatar Marko Medojevic
 
Datum učlanjenja: 12.05.2007
Lokacija: Beograd
Poruke: 82
Hvala: 20
293 "Hvala" u 7 poruka
Marko Medojevic is on a distinguished roadMarko Medojevic is on a distinguished roadMarko Medojevic is on a distinguished roadMarko Medojevic is on a distinguished road
Pošaljite poruku preko MSN za Marko Medojevic
Default Entity Framework - Upis kod m-n relacije

Ć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:


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:
Kôd:
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!
Marko Medojevic je offline   Odgovorite uz citat