0

エンティティデータモデルを使用していますが、問題があります。たとえば、顧客がcategoryId(テーブルカテゴリの外部キー)を持っている場合、それはcutomersエンティティに表示されませんか???? では、どうすればこの値を取得または設定できますか?

4

4 に答える 4

1

Colin の答えは 100% 正確で真実です - 現在利用可能な Entity Framework のリリース (.NET 3.5 SP1 を使用) についてです。

将来、.NET 4.0 と共に出荷される予定のまだリリースされていない EF v2 (または EF 4??) のために、EF チームは、彼らが「外部キー関連付け」と呼ぶものを追加しました。関連するエンティティ全体を作成/ロード/割り当てる代わりに、外部キー値 (CategoryID など) を指定するだけです。

これらの優れた投稿で詳細を参照してください。

免責事項:これは、まだリリースされていない製品に関するプレリリース情報であり、正式に発表された配信日はありません。現在、ベータ 1 をダウンロードできます。

マルク

于 2009-07-28T09:49:41.223 に答える
1

Entity Framework は実際のプロパティ自体をレンダリングし、タイプ カテゴリのプロパティを作成します。すなわち:

Customer.Category = new Category()

Entity Framework は参照/外部キーを内部で処理します。

于 2009-07-28T08:06:41.553 に答える
0

外部キー自体を表示したい場合は、.NET Framework 4 を使用する必要があります。.NET 3.5 では、外部キー自体ではなく、外部キーのクラスへの参照が見つかります。

Store s = new Store();
                User u=s.User;//bring referance of the user with foreign key .net 3.5 & 4
                int i = s.User_ID;//bring the user_id forein key .net 4
于 2012-03-25T13:31:42.373 に答える
0

このようにできませんか?

Customer.CategoryReference.EntityKey = Key;
于 2009-07-28T21:42:05.977 に答える