Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Entity Framework - Upis kod m-n relacije

[es] :: .NET :: Entity Framework - Upis kod m-n relacije

[ Pregleda: 1857 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Marko Medojević
Team leader
Digital ST
Beograd

Član broj: 93659
Poruke: 776
*.adsl-1.sezampro.yu.

Sajt: www.digitalst.rs


+99 Profil

icon Entity Framework - Upis kod m-n relacije20.02.2009. u 19:20 - pre 184 meseci
Ć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:
Code:

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!
 
Odgovor na temu

perun85
Republika Srpska

Član broj: 185562
Poruke: 116
62.68.121.*



Profil

icon Re: Entity Framework - Upis kod m-n relacije21.02.2009. u 12:29 - pre 184 meseci
O kom exceptionu se radi?
 
Odgovor na temu

Djoks
Djordje Najdanovic
Software Developer
Azalea Maritime

Član broj: 1630
Poruke: 268
*.crnagora.net.

Sajt: www.azalea-maritime.com


Profil

icon Re: Entity Framework - Upis kod m-n relacije21.02.2009. u 13:34 - pre 184 meseci
Čemu ovaj dio koda?

video createdVideo = (from v in videoEntityObject.video orderby v.id descending select v).First();
createdVideo.tag.Add(newTag);

ako si već prethodno u listu filmova koji pripadaju tom tag-u dodao i predmetni? Dva puta radiš istu stvar.

Samo izbaci taj dio - i radiće ti sve OK.
 
Odgovor na temu

Djoks
Djordje Najdanovic
Software Developer
Azalea Maritime

Član broj: 1630
Poruke: 268
*.crnagora.net.

Sajt: www.azalea-maritime.com


Profil

icon Re: Entity Framework - Upis kod m-n relacije21.02.2009. u 13:49 - pre 184 meseci
Dakle:


Imamo bazu:



Pa EF dijagram (kao što je kod tebe), i kod (ja sam napisao u VB, ali neće ti sigurno biti problem):

Code:

Using DB As New VideoKlubEntities()
     Dim _Tag = (From t In DB.Tag Where t.naziv = "Horor").FirstOrDefault()
     _Tag.Video.Add(New Video With {.naziv = "Saw IV", .kod = "ABCDEF001"})
     DB.SaveChanges()
End Using


i to je to.
 
Odgovor na temu

Marko Medojević
Team leader
Digital ST
Beograd

Član broj: 93659
Poruke: 776
*.adsl-1.sezampro.yu.

Sajt: www.digitalst.rs


+99 Profil

icon Re: Entity Framework - Upis kod m-n relacije21.02.2009. u 16:58 - pre 184 meseci
Ljudi rešio sam problem. Stvar je bila u tome što je u tabeli videoTag bilo potrebno staviti da oba polja u kombinaciji budu primarni ključ, a to sam nekako propustio.

Hvala!
 
Odgovor na temu

[es] :: .NET :: Entity Framework - Upis kod m-n relacije

[ Pregleda: 1857 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.