MSのEntity Frameworkを使い始めました.MSはMVCプロジェクトに使用しています.MSは実際にそれを押しているようですが、いくつかの問題があります。私のデータベースには、複数のルックアップテーブルが外部キーを介して単一のテーブルに結びついています。エンティティの枠組みの中で私はこれらを1つにまとめようとしているので、私のモデルではこのデータのための単純な単一のビューがあります。しかし、これはデザイナーの視点からは不可能と思われます。明白な何かがありますか?この種のモデルを作成するためにedmxファイルを手動で編集できる方法はありますか?Entity Framework v1のルックアップテーブルの処理
3
A
答えて
3
現時点では、Entity Frameworkの外部キーとルックアップテーブルはPAINです。
LINQとEFはは、あなたのデータは、超簡単なっ作り、(...読み...今のところ)面上に、それはを更新するは簡単に見えますが、ルックアップテーブルで物事が困難取得
ルックアップテーブルをどのようにして1つのテーブルに "結合"するのかよく分かりません。各テーブルに異なるタイプの「参照エンティティ」が含まれている場合は、IMHOをEDMで個別に表す必要があります。私はあなたがレコードの外部キーをルックアップテーブルに更新する頭痛を抱えていると思います。それは頭痛だからです。
変更する外部キー値:Entity Frameworkのの
MyDBEntities _db = new MyDBEntities();
//get a Person
MyDBEntities.Person person = (from p in _db.Persons
where p.Id = 1
select p).First();
// This sets the foreign key value in the Person table on the PersonType field
person.PersonTypeReference = new EntityKey("MyDBEntities.PersonType", "PersonTypeId", 3)
next release versionと呼ばれる新しい概念があります "FKの関連付けを。"これにより、EntityKeyを作成して設定するのではなく、外部キー値を直接設定するという正気が取り戻されます。
HTH。
関連する問題
- 1. Entity FrameworkのCTP5(コードファースト)モデリング - ルックアップテーブル
- 2. Entity Frameworkの並行処理の処理
- 3. Entity Framework - 処理後の_objectTypeCount
- 4. 多対多の処理 - Entity Framework
- 5. Entity Framework v1の外部キーの追加と更新
- 6. Entity Frameworkを使用する場合のデータベース移行の処理
- 7. Entity Frameworkを使用したMDIアプリケーションのオブジェクトコンテキストの処理
- 8. Entity Framework DBSetの処理速度が極端に遅い
- 9. Entity Frameworkはどのようにトランザクションを処理しますか?
- 10. Entity Frameworkとの並列処理はありません
- 11. Entity Frameworkの「セカンダリ」キーを処理する方法
- 12. Entity FrameworkのドロップダウンリストでNULLを処理するストアドプロシージャ
- 13. ストリーム形式でEntity Framework 4.0でBLOBを処理する
- 14. Entity Framework 4でObjectResultを処理する方法
- 15. Entity FrameworkでN-N関係を処理する方法.NET 3.5
- 16. Entity Frameworkでvarcharカラムを処理する方法は?
- 17. Entity Framework 4.1と地理タイプ
- 18. Entity Frameworkでのトランザクションの理解
- 19. Entity Framework 4 CTP 5 POCO - ルックアップテーブルに複数の行を挿入しますか?
- 20. Play Framework - チェックボックス処理
- 21. ナビゲーションプロパティなしのEntity Frameworkで.Anyと同等の処理が必要
- 22. Entity Framework 6を使用してOUTER JOINSのNull値を処理する方法
- 23. Entity Framework 3.5で並行処理をロックするためのテーブルをロックする
- 24. C#Entity Framework - モデルファーストデザインによる破壊的なAutogen DBスクリプトの処理
- 25. Entity Framework:データコンテキストは重複オブジェクトをどのように処理しますか?
- 26. Entity Framework - 多数のエンティティを処理する最も良い方法
- 27. Entity FrameworkのSQLException
- 28. Entity Frameworkの5
- 29. Entity Frameworkの
- 30. Entity Frameworkのは
修正:.NET 3.5 SP1に同梱されている「リリースバージョン」が既にあります。 .NET 4.0に付属する別のバージョンがあります。 申し訳ありませんが、私はこの物の周りをぞっとしています。それはEFがまだ出荷されていないという誤った考えを永久に残しているからです) –
ああそうです。これはかなり私の質問に答える。明確にするために、私が組み合わすことによって意味していたのは、本質的にモデルのビューを作成することでした(私はORMにはかなり新しいので、用語の一部がオフになる可能性があります)。私が扱っているデータベースは、非常に正規化された方法で構造化されているので、州、国、その他すべてのルックアップテーブルがあります。 –
PersonTypeReferenceはおそらくEntityReferenceですか? EntityKeyは本当にEntityReferenceに割り当てられますか? –