Переключение от LINQ-TO-SQL FRAMEROW для Framework для WCF Data Services Проблема с FK «Свойства»
-
29-09-2019 - |
Вопрос
Итак, в моем старом linq-to-sql я бы писал так
var tableItem = new Table
{
Prop1 = var1
Prop2 = var2,
Prop3 = var3,
ParentTableID = parentRecordID
};
db.Table.InsertOnSubmit(tableItem);
db.SubmitChanges();
После преобразования моего рабочего кода из LINQ-SQL в Entity Framework (v3.5) ParentTableID
Собственности больше нет, и я не могу быть в замешательстве относительно того, как я могу создать эту связанную дочернюю запись.
Я не уверен, что мне следует изменить для своей версии фреймворта, кроме очевидного призывания SaveChanges();
вместо SubmitChanges()
:(
Решение 2
В итоге я использовал решение здесь: Организация объекта: установка имущества иностранного ключа.
Другие советы
Для .NET 4 вы можете использовать FK -ассоциации.
Для .NET 3.5 SP1 (я предполагаю на имена ваших свойств; исправить это, если я думаю, не так):
var tableItem = new Table
{
Prop1 = var1
Prop2 = var2,
Prop3 = var3,
ParentTable = db.Table.Where(t => Id == parentRecordID).First();
};
db.Table.AddObject(tableItem);
db.SaveChanges();
Не связан с StackOverflow