Entity Frameworkクラスビルダを引き継ぐ方法はありますか?私は自分のクラスビルダーを持つことができるように、私はいくつかのプロパティを作成して、マテリアライゼーション時に他のメソッドを呼び出したり、エンティティクラスを部分的にすることができます。Entity Frameworkクラスをカスタマイズする方法は?
1
A
答えて
3
実際にはすでに部分クラスになっています。参照してくださいMSDN
私だけでなく、あなたがあなた自身のクラスにタックできることを追加します
0
部分クラスEntity Frameworkのから放出されたものにていますが、生成されたコードによって作成されたすべての部分メソッドを書き出すことができます。
IE。呼び出される部分メソッドコードはたくさんありますが、生成されたコードのメソッド自体は実際には実装されていません。そのために、プロパティが変更されたときにイベントを捕捉するための部分的なメソッドを書くことができます。いくつかのビジネスルールを扱うのはひどい方法ではありません。
2
System.Data.Entity.Design.EntityClassGeneratorは.edmxファイルからオブジェクトレイヤーを生成するためにVSで使用されるタイプで、EdmGen.exeが.csdlファイルからオブジェクトレイヤーを生成するために使用するタイプです。以下に、生成されたコードに影響を及ぼす3つの方法を示します。 3番目のオプションでは、EntityClassGeneratorを自分で呼び出す必要があります。あなたのコードは、Sanjayによって提出されたusing this techniqueによってSingleFileGeneratorのようなVSソートで自動的に実行されます。
- 直接にコードを注入するコード生成イベントフック生成クラス
- によって呼び出される部分方法にコードを追加し部分クラス
- 介しタイプにコードを追加プロパティとタイプが生成されます。例については、Dannyのblog postを参照してください。
関連する問題
- 1. Entity Framework 5の複数化をカスタマイズする方法
- 2. Entity Framework 6.1.3生成クラスを拡張する方法は?
- 3. TPT、Entity Frameworkで派生クラスの列をマップする方法は?
- 4. Entity Framework SaveChanges - ビヘイビアをカスタマイズしますか?
- 5. Entity FrameworkのDeleteObjectをオーバーライドする方法
- 6. Entity Frameworkでオブジェクトをキャッシュする方法
- 7. Entity Frameworkナビゲーションプロパティを使用する方法
- 8. Entity FrameworkでDbConfigurationクラスを使用する
- 9. Entity Framework 4.1のNotMappedクラスからEntityクラスを派生します。
- 10. は、Entity Frameworkの(TPHのアプローチ)を持つクラスを派生挿入する方法
- 11. C# - Entity Framework - 参加方法
- 12. Entity Frameworkの "Include()。Where()"方法
- 13. Entity Framework 4と空のクラス
- 14. Entity Framework:抽象クラスのプライベートセッター
- 15. Entity Frameworkクラスのインスタンス化
- 16. MVC Entity Framework無視クラス/モデル
- 17. イメージボタンパネルのクラスをカスタマイズする方法は?
- 18. Entity Frameworkコア - Context.Database.Migrate()にアクセスする方法
- 19. Entity Framework AddRange:ストアドプロシージャにマップする方法?
- 20. Entity FrameworkのコアにはCreateStoredProcedure方法
- 21. Entity Frameworkの更新方法は?
- 22. Entity Framework 5 - 既存のデータベースからPOCOクラスを生成する方法
- 23. Entity-frameworkで同じクラスと多対多関係をする方法
- 24. Entity Frameworkを使用してビジネスロジックを実装する方法は?
- 25. LDAPを使用してEntity Frameworkを構成する方法は?
- 26. IdentityDbContextを使用してEntity Frameworkをモックする方法は?
- 27. .NET FrameworkのEntity Framework Update-Databaseを元に戻す方法
- 28. WSDLからEntity Frameworkクラスを生成
- 29. Robot Frameworkでテストレポートをカスタマイズする方法は?
- 30. Entity Frameworkでvarcharカラムを処理する方法は?