現時点で私のモデルはすべてId(主キー)を持っていますが、他のモデルへの参照は数値IDを使用せずに行われます。私は期待しているようにEFがこの仕事をするために魔法を供給することを期待しています。現時点でそうであるようです。しかし、私は明示的な整数の外部キーを持つ多くの質問と例を見る。私は何かを見逃しているか、フレームワークからあまりにも多くを期待していますか?または、これはどのように使用するように設計されていますか?Entity Framework 4.1.Codeファースト - モデルでの外部キーの明示的な使用
0
A
答えて
2
外部キーを明示的に宣言する必要はありません。デフォルトでは、EFコードは最初に、オブジェクト参照と1対1の関係を作成し、オブジェクト参照のコレクションと1対多の関係を作成します。必要なのはプライマリIDだけです。
外部キーを明示的に宣言すると、特定のフィールドにマップする必要がある場合や、関係を含めずに外部キーを使用したい場合に便利です。私のプロジェクトでは、私もDTOとして私のエンティティ(あなたのケースのモデル)を脅かす。したがって、関係は存在したくない。それはすべてが本当に必要条件に依存し、EFコードは最初のあなたが必要なものを実現するの細かいツールセットを提供します
var student = service.GetStudent();
var class = service.GetClassById(student.ClassId);
:私のような他のデータをロードするために、明示的な外部キーを使用します。
関連する問題
- 1. Entity Frameworkデータベースファーストコンポジット外部キー
- 2. Entity Framework 4.1コードファースト - 複数の関係を持つ外部キー?
- 3. 要約Entity Framework 4.1で外部キーを持つプロパティ
- 4. Entity Frameworkの6外部キー
- 5. Entity Frameworkの:外部キー
- 6. Entity Frameworkの外部キー
- 7. Entity Frameworkコードファーストプライベートキーの一部として外部キーを使用
- 8. Entity Frameworkコア - 外部キー1(余分な外部キー列)
- 9. Entity Frameworkモデル - 最初のNull可能な外部キー
- 10. Entity Framework null null可能な外部キー
- 11. Entity Frameworkのコードファースト - 外部キーの関係
- 12. Entity Frameworkの6外部キーの発行
- 13. Entity Framework 7の明示的なトランザクション
- 14. Entity Framework 4.1 - 非キー列間の関係
- 15. SQLiteを使用したEntity Frameworkコアの外部キーのリスト
- 16. 非プライマリキーフィールドへのEntity Framework外部キー
- 17. Entity Frameworkコードファースト - 外部キー/ナビゲーションプロパティの設定
- 18. Entity Framework 4.3.1で奇妙なZeroOrOneの外部キー例外
- 19. 外部キーのEntity Framework値で表示する方法
- 20. Code-First Entity Framework 4.1を使用したEntityDataSource
- 21. Entity Framework 4.1 DbContext部分クラスの拡張
- 22. 複合キーを使用したDB2テーブルのEntity Frameworkモデル
- 23. Entity Framework 4.1のデータリアルタイム
- 24. は、Entity Frameworkの4.1
- 25. Entity Framework - エラー3007マッピング関係 - 外部キー
- 26. 複合外部キーを使用したEntity Frameworkナビゲーションプロパティ
- 27. Entity Framework 4とSQL Server 2008複数の可能な外部キー
- 28. Entity Framework 4.1自動日付
- 29. Entity Framework 4.1 DatabaseGeneratedOption.Identityパフォーマンス
- 30. Entity Framework 4.1とSQLite
ありがとう、それは私が疑ったものでした。 – Tom