エンティティデータモデルを使用していますが、問題があります。たとえば、CustomersというテーブルのcategoryId(テーブルカテゴリの外部キー)の場合、cutomersエンティティには表示されません。 この値を取得したり設定するにはどうすればよいですか?エンティティデータモデルの外部キー
答えて
Entity Frameworkは、実際のプロパティ自体をレンダリングしますが、タイプカテゴリのプロパティを作成します。 すなわち:
Customer.Category = new Category()
Entity Frameworkのは、内部での参照/外部キーを処理します。
Colinの答えは100%正確であり、現時点で入手可能なEntity Frameworkのリリース(.NET 3.5 SP1の場合)です。
将来リリース予定の.NET 4.0に同梱されるEF v2(またはEF 4 ??)については、EFチームが「外部キー関連」と呼ばれるものを追加しました。エッセンスでは、関連するエンティティ全体を作成/ロード/割り当てする代わりに、外部キー値(CategoryIDなど)を指定するだけで済みます。
は、これらの優れた記事で詳細を参照してください。
免責事項:この未リリースされた製品についてや配達とプレリリース情報があります正式に発表された日付 - 今のところBeta1をダウンロードできます。
マーク
私はこのフィールドをどのように得ることができますか?しかし、私はカテゴリテーブル(同じテーブルのcategoryidからのparentId外部キー)に別の外部キー(カテゴリparentId)を持っていますか? –
次に、Category.Category.Idを使用します(EF図を開き、カテゴリエンティティを選択します)。 – Colin
@Wafaa:参照されるカテゴリのParentIDを取得する必要がある場合は、次に、カテゴリエンティティ全体をロードしてから、そのエンティティに「ParentID」カラムを設定する必要があります。 –
このようにすることはできませんか?
Customer.CategoryReference.EntityKey = Key;
あなたが外部キーのクラスではない外部キーも自己への参照を見つけることができます .NET 3.5には、.NETフレームワーク4以下を使用する必要があり、外部キー、それが自己を表示したい場合
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
- 1. 表示外部キーの外部キー
- 2. 複合キーの外部キー
- 3. エクト:外部キー
- 4. Mssql外部キー
- 5. SQL外部キー
- 6. 外部キー
- 7. 外部キー
- 8. ジャンゴ - 外部キー
- 9. 外部キー
- 10. Mongoid外部キー
- 11. SQL外部キー
- 12. SQL外部キー
- 13. 外部キー
- 14. SQLite外部キー
- 15. 外部キー
- 16. has_many:through外部キー?
- 17. Sequelize.js外部キー
- 18. 外部キーyii2.0
- 19. 外部キー
- 20. 外部キー - エラー
- 21. mysql外部キー
- 22. 外部キー
- 23. DRF外部キー
- 24. Sqliteの外部キー
- 25. COREの外部キー
- 26. Railsの外部キー
- 27. mysqlの外部キー
- 28. のMySQL:外部キー
- 29. SQLiteの外部キー
- 30. ハイブの外部キー?
okですが、カテゴリテーブル(同じ表のcategoryidのparentId外部キー)に別の外部キー(カテゴリparentId)があります どうすればこのフィールドを取得できますか? –