.edmxファイルを作成するデータベースファーストアプローチを実行すると、VS.NET2012のEF5で何が起こっているのか少し混乱しています。私が混乱している理由は、EF 4.xには非常に多くの情報があり、EF5に関連して多くの情報が不正確であるためだと思います。
データベースファーストアプローチでPOCOを使用するEF4では、POCOクラスを作成し、コード生成戦略=なしを設定するようにしてください。次に、EFで使用するPOCOクラスの知識を持つ`ObjectContext'から継承する別のsay'Entites'クラスを作成します。
VS.NET 2012を使用するEF5では、データベースファーストアプローチを実行すると、コード生成戦略= Noneがすでに設定されており、デフォルトのT4テンプレートによって生成された結果のクラスは、すでにPOCOクラスを作成しているようです。結果のクラスには、ObjectContext
またはの継承はありませんDBContext
。これは、自動生成されたエンティティがデフォルトでPOCOクラスとして作成される方法ですか?
答えが「はい」の場合、私は実際にそれがとても好きです。私の主な質問は、それらのPOCOクラスを別のレイヤーにヤンクすることはできますか?現在、それらは「MyModel.tt」の下に表示されているので、それらを削除すると、モデルを更新しても変更が反映されないと思いますよね?
ありがとう!