実行時にクラスを動的に生成する方法があるかどうかを知りたいです。最初にエンティティ フレームワーク コードで使用したいと考えています。
100 個のテーブルがある場合 (または不明なデータベースに接続する場合) を検討します。EF Code First でテーブルごとにモデル/POCO を作成する必要があります。代わりに、接続されているデータベースに基づいて実行時に POCO クラスとそのすべてのプロパティを生成したいと考えています。 .
実行時にクラスを動的に生成する方法があるかどうかを知りたいです。最初にエンティティ フレームワーク コードで使用したいと考えています。
100 個のテーブルがある場合 (または不明なデータベースに接続する場合) を検討します。EF Code First でテーブルごとにモデル/POCO を作成する必要があります。代わりに、接続されているデータベースに基づいて実行時に POCO クラスとそのすべてのプロパティを生成したいと考えています。 .
おそらくそうではありません。
これを考慮してください...クラスがコンパイル前に定義されていない場合、他のコードはそれらをどのように使用しますか? 他のコードがそれらを使用しない場合、なぜそれらが必要なのですか?
設計時にテーブル スキーマに基づいてオブジェクトを生成できます。実際、Entity Frameworkはこれをすでに行っていませんか?
「コードファースト」ではなく「データベースファースト」のものにリンクしていることに気づきましたが、まあ、それがあなたが求めていることです:
最初にエンティティ フレームワーク コードで使用したいと考えています。
[...]
EF のテーブルごとにモデル/POCO を作成する必要があります
データベースがあり、そのデータベースのスキーマに基づいてモデルを生成したいと考えています。それがデータベースファーストです。
Visual Studio 2010 または 2012 用の EF Power Tools (ベータ 3) を使用して、データベースを POCO にリバース エンジニアリングできます。インストール後、プロジェクトを右クリックし、新しい Entity Framework メニュー グループの下にある [Reverse Engineer Code First] を選択します。パワー ツール: http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d
Rowan Miller は、これといくつかの高度な使用法に関するブログ投稿を行っています: http://romiller.com/2012/05/09/customizing-reverse-engineer-code-first-in-the-ef-power-tools/