我已经更新了一个项目以使用新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
,没有骰子。