我已经更新了一个项目以使用新Entity Framework的VS2012. 但是,我遇到了一些问题,因为我的代码引发了异常。
在 的VS2010版本中Entity Framework,我能够Entity在调用之前创建或修改并使用它的导航属性SaveChanges()
例如:具有发票集合的客户端的导航属性。
Client c = new Client();
Invoice I = new Invoice();
c.Invoices.Add(I);
然后我就可以Invoice.Client在我的代码中的某个地方使用它,然后再实际保存它而不会出现问题。现在Invoice.Client == null。
同样在设置中I.Client = C,I不显示在下C.Invoices
我在这里缺少什么,或者这只是怎么回事Entity Framework 5?
编辑
在VS2010中,我创建了一个新项目,添加了相同的项目,DataSource并且以下代码按预期工作:
Client C = new Client();
C.Name = "Test";
Invoice I = new Invoice();
C.Invoices.Add(I);
MessageBox.Show(I.Client.Name);
做了完全相同的事情VS2012,没有骰子。
