Pregunta

Por lo tanto, en mi antigua LINQ a SQL que iba a escribir código como este

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

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

Después de convertir mi código de trabajo de LINQ a SQL para Entity Framework (v3.5) la propiedad ParentTableID ya no está allí y yo estoy en una pérdida en cuanto a cómo puedo crear este registro hijo relacionado.

No estoy seguro de lo que debería cambiar para mi versión marco de la entidad, además de la llamada obvio para SaveChanges(); en lugar de SubmitChanges(): (

¿Fue útil?

Solución 2

Terminé usando la solución aquí: Marco de la entidad: el establecimiento de un clave externa del inmueble.

Otros consejos

Para .NET 4, puede utilizar asociaciones FK.

Para .NET 3.5 SP1 (supongo que en sus nombres de propiedad; arreglarlo si supongo 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();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top