エンティティデータモデルを使用していますが、問題があります。たとえば、顧客がcategoryId(テーブルカテゴリの外部キー)を持っている場合、それはcutomersエンティティに表示されませんか???? では、どうすればこの値を取得または設定できますか?
4 に答える
Colin の答えは 100% 正確で真実です - 現在利用可能な Entity Framework のリリース (.NET 3.5 SP1 を使用) についてです。
将来、.NET 4.0 と共に出荷される予定のまだリリースされていない EF v2 (または EF 4??) のために、EF チームは、彼らが「外部キー関連付け」と呼ぶものを追加しました。関連するエンティティ全体を作成/ロード/割り当てる代わりに、外部キー値 (CategoryID など) を指定するだけです。
これらの優れた投稿で詳細を参照してください。
免責事項:これは、まだリリースされていない製品に関するプレリリース情報であり、正式に発表された配信日はありません。現在、ベータ 1 をダウンロードできます。
マルク
Entity Framework は実際のプロパティ自体をレンダリングし、タイプ カテゴリのプロパティを作成します。すなわち:
Customer.Category = new Category()
Entity Framework は参照/外部キーを内部で処理します。
外部キー自体を表示したい場合は、.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
このようにできませんか?
Customer.CategoryReference.EntityKey = Key;