Frage

So, In meinem alten Linq-To-SQL ich Code wie diesen schreiben würde

var tableItem = new Table
{
    Prop1 = var1
    Prop2 = var2,
    Prop3 = var3,
    ParentTableID = parentRecordID
};

db.Table.InsertOnSubmit(tableItem);
db.SubmitChanges();

Nach meinem Arbeitscode von Linq-To-SQL Entity Framework Umwandlung (v3.5) das ParentTableID Objekt ist nicht mehr da, und ich bin ratlos, wie ich diesen verwandte Kind Datensatz erstellen kann.

Ich bin mir nicht sicher, was ich für meine Entity Framework Version ändern sollte, neben dem offensichtlichen Anruf statt SaveChanges(); SubmitChanges(): (

War es hilfreich?

Lösung 2

ich am Ende der Lösung unter Verwendung von hier: Entity Framework: Festlegen eine Fremdschlüsseleigenschaft .

Andere Tipps

Für .NET 4 können Sie FK Verbände verwenden.

Für .NET 3.5 SP1 (Ich vermute, an Ihrem Eigentum Namen, fix it, wenn ich falsch erraten):

var tableItem = new Table
{
    Prop1 = var1
    Prop2 = var2,
    Prop3 = var3,
    ParentTable = db.Table.Where(t => Id == parentRecordID).First();
};

db.Table.AddObject(tableItem);
db.SaveChanges();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top