I have two tables that are nn related. And I have a method that takes one object and saves.
public int Save(Table1 element) { using (var database = new Entities()) { if (element.ID == 0) { database.Table1.AddObject(element); } else { database.Attach(element);
When I do not try to change obj1.Table2 , it automatically joins and saves. But if I try to change this EntityCollection
element.Table2.Add(tb2);
And save, I get the following error:
An object with a temporary EntityKey value cannot be bound to the object context.
in line: database.Attach(element);
How can i fix this?
Database:
Table 1 Table 2 ID | Name ID | Name --------- ------------------- 1 | One 1 | Related to One 2 | Two 2 | Related to One 3 | Three Table 3 Tb1 | Tb2 --------- // 1 | 1 // 1 | 2
Creating the Table1 object:
var element = GetTable1Obj(1); element.Table2.Add(GetTable2Obj(1));
c # entity-framework entity-relationship
Brunolm
source share