1

この問題は、EntityFrameworkを使用するWindowsフォームアプリケーションにあります。

ソースコード(VS 2010): https ://rapidshare.com/files/1553732530/WindowsFormsApplication8.rar

ID、Nameフィールド、および「0または1対多」の多重度を持つ自己関連付けを持つ「employes」エンティティがあります。および2つのナビゲーションプロパティ1-マネージャー2-人員

すべてのマネージャーは0人以上の人員を持つことができ、すべての人員は0人以上のマネージャーを持つことができます。

フォームには、2つのデータグリッドビューがあります。1つはマネージャー用で、もう1つは最初のデータグリッドビューで現在選択されているマネージャーの担当者用です。これまではすべて問題ありませんでしたが、以下のコードを呼び出すと、担当者のBindingSourceが1つのレコードではなく2つのレコードを追加します

        employeBindingSource.AddNew();
        Employe p=(Employe)personnelBindingSource.AddNew();
        p.Manager = (Employe)employeBindingSource.Current;

何が問題ですか?

4

1 に答える 1

0

このコードは正しく機能します

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

        p.Manager = (Employe)employeBindingSource.Current;
于 2012-08-12T08:25:12.380 に答える