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?