Avatar billede bdef Novice
13. december 2014 - 17:06 Der er 3 kommentarer og
1 løsning

Linq / EF problem

Jeg har to tabeller i min SQL database, som hænger sammen:

L__Log og S__Session
L__ID    S__ID
Andre    S__L__ID  <== Fremmednøgle til L__Log

Min Linq / EF kode:
EF.S__Session s = db.S__Session.FirstOrDefault(p => p.S__SessionID == sd.SessionID);
if (s == null)
{
  s = new EF.S__Session();
  s.S__ID = System.Guid.NewGuid();
  flere kolonner....
}

EF.L__Log l = new EF.L__Log();

l.S__Session = s;
l.L__ID = System.Guid.NewGuid();
l.L__S__ID = l.S__Session.S__ID;
flere kolonner....

db.L__Log.Add(l);
db.SaveChanges();

Første gang jeg kører koden går det gode, men derefter bliver det skidt. Planen var jo kun at gemme session ting én gang og så relatere alle logs til den. Jeg kan bare bryde fremmednøglen i databasen og så virker det sikkert, men det vil jo ikke være den rigtige måde. Hvad gør jeg forkert?
Avatar billede arne_v Ekspert
13. december 2014 - 17:15 #1
Hvad betyder "men derefter bliver det skidt" mere konkret?
Avatar billede bdef Novice
09. april 2015 - 21:06 #2
Tror den er uaktuel. Jeg har helt glemt den - Smid lige lidt point, så lukker jeg den.
Avatar billede arne_v Ekspert
12. april 2015 - 04:22 #3
smid selv et svar
Avatar billede bdef Novice
13. april 2015 - 14:46 #4
bub
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester