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(): (

È stato utile?

Soluzione 2

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();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top