Question

Alors, dans mon ancien LINQ to SQL j'écrire du code comme ceci

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

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

Après avoir converti mon code de travail de LINQ to SQL Entity Framework (de v3.5) la propriété ParentTableID est plus là et je suis à une perte sur la façon dont je peux créer cet enregistrement enfant lié.

Je ne sais pas ce que je devrais changer ma version Entity Framework, outre l'appel évident pour SaveChanges(); au lieu de SubmitChanges(): (

Était-ce utile?

La solution 2

Je fini par utiliser la solution ici: Entity Framework: Réglage propriété clé étrangère.

Autres conseils

Pour 4 .NET, vous pouvez utiliser FK associations.

Pour .NET 3.5 SP1 (je devine vos noms de propriété, de la fixer si je devine mal):

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

db.Table.AddObject(tableItem);
db.SaveChanges();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top