static void Main(string[] args) { using (var db = new Db()) { Table1 T1 = new Table1() { Name = "Foo" }; db.Table1.Add(T1); db.SaveChanges(); // works sucessfully // Data in inserted Table3 t3 = new Table3() { Name = "Bar", Table1 = T1, Table2 = null }; db.Table3.Add(t3); db.SaveChanges(); var t2 = new Table2() { Name = "Baz", Table3 = t3 }; db.Table2.Add(t2); db.SaveChanges(); } }
public Table3(Table2 t) { this.Table2 = t; this.Table1 = null; }