bindingsource.AddNew方法添加两个记录而不是1

时间:2012-08-10 21:09:09

标签: c# visual-studio-2010 entity-framework-4 bindingsource

此问题出现在带有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;

有什么问题?

1 个答案:

答案 0 :(得分:0)

此代码正常运行

        employeBindingSource.AddNew();
        Employe p = new Employe();

        p.Manager = (Employe)employeBindingSource.Current;