Il passaggio da LINQ to SQL per Entity Framework per WCF Data Services Problema con FK “Proprietà”
-
29-09-2019 - |
Domanda
Quindi, a mio vecchio LINQ to SQL vorrei scrivere codice come questo
var tableItem = new Table
{
Prop1 = var1
Prop2 = var2,
Prop3 = var3,
ParentTableID = parentRecordID
};
db.Table.InsertOnSubmit(tableItem);
db.SubmitChanges();
Dopo aver convertito il mio codice di lavoro da LINQ to SQL per Entity Framework (v3.5), la proprietà ParentTableID
non c'è più e io sono ad una perdita quanto a come posso creare questo disco bambino correlato.
Non sono sicuro di quello che dovrei cambiare la mia versione di Entity Framework, oltre alla chiamata ovvio per SaveChanges();
invece di SubmitChanges()
: (
Soluzione 2
Ho finito per usare la soluzione qui: Entity Framework: L'impostazione di una chiave esterna proprietà .
Altri suggerimenti
Per .NET 4, è possibile utilizzare le associazioni FK.
Per .NET 3.5 SP1 (sto cercando di indovinare a portata di nomi di proprietà; correzione se immagino sbagliato):
var tableItem = new Table
{
Prop1 = var1
Prop2 = var2,
Prop3 = var3,
ParentTable = db.Table.Where(t => Id == parentRecordID).First();
};
db.Table.AddObject(tableItem);
db.SaveChanges();