此问题出现在带有Entity框架的Windows窗体应用程序中。
源代码(V.S 2010): https://rapidshare.com/files/1553732530/WindowsFormsApplication8.rar
我有一个“雇员”实体,它具有ID,名称字段以及与“零或1 TO 多”多重性的自我关联。和两个导航属性1-Manager 2-person
每位经理都可以拥有零个或多个人员,每个人员都可以拥有零个或多个经理。
在表单中,我有两个数据网格视图,一个用于管理器,另一个用于第一个数据网格视图中当前所选管理器的人员。到目前为止,每件事情都没问题,但是当我打电话给下面的代码时,人员BindingSource会添加两条记录而不是一条记录
employeBindingSource.AddNew();
Employe p=(Employe)personnelBindingSource.AddNew();
p.Manager = (Employe)employeBindingSource.Current;
有什么问题?
答案 0 :(得分:0)
此代码正常运行
employeBindingSource.AddNew();
Employe p = new Employe();
p.Manager = (Employe)employeBindingSource.Current;