1

このデータがエンティティ フレームワーク 3.5 から取得され、クエリ対象のテーブルに外部キーがある場合、データをグリッド ビューにバインドするときに問題が発生します。

通常、LINQTOSQL を使用してテーブルを datagridview にバインドし、テーブルに外部キーがある場合は、グリッド ビューの列を編集し、列の種類をコンボ ボックスに設定してから、別のデータ ソースを指定し、DisplayMember を同じに設定します。 value を外部キーのフィールドとして使用します。これは、外部キーが参照しているテーブルの値を表示するために使用されます。

EF を使い始めたとき、外部キーを持つテーブルを EDM に含め、外部キーが指しているテーブルも EDM に含めると、Visual Studio がエンティティから外部キーを自動的に削除し、 2 つのエンティティ間の関係。

これは、各レコードを調べてコンボボックスの選択した値の値を「手動で」設定せずに datagridview に外部キーの値を表示する方法がわからないため、問題を引き起こしています...

誰もがこれを行う方法を知っています。インターネットで何時間も検索してみましたが、うまくいきませんでした...どんな助けも大歓迎です。

ありがとうございました、

4

1 に答える 1

1

私はこれを行う方法を見つけることができました。

最初に、EDMのテーブル(エンティティ)間に作成されたすべての関連付けを削除しました。

この後、外部キーと同じ名前でエンティティにスカラープロパティを作成し、それ以降、EDMのマッピングの詳細から、作成された新しいスカラープロパティに外部キーフィールドをマッピングしました。

これは私のために働いた、これが他の誰かを助けることができることを願っています。

ありがとうございました

于 2013-03-20T12:36:34.557 に答える