0

モデルを作成しています。モデルは、データベースを作成するためのSQLを生成しています。これで、単一の.designer.csファイルにいくつかの優れたエンティティクラスがあります。

ただし、モデルファーストで作成したフィールドのいくつかに[必須]を追加したいと思います。パブリック部分クラスを作成しましたが、フィールドを再定義して[必須]アノテーションを追加できません。

何かご意見は?

4

1 に答える 1

1

これまでのところ、CTP5では、これはプレーンなEF4から実際には変更されていません。検証する必要のあるエンティティの部分クラスを作成してから、MetadataTypeAttributeを使用します。これは厄介な方法ですが、MSDNのここですべてを読むことができます。

CTP 5には、プレーンEF 4の従来のクラスの代わりに、モデルを使用してDbContextベースのクラスを生成できるT4生成テンプレートも追加されました。これについては、ここで詳しく説明します。。私が見る限り、これはパーシャルとMetadataTypeAttributesを使用する必要性を変更しません。

私はまだここである程度の収束を望んでいますが、これまでのところ、CTPの実際の機能のほとんどは、アクロバットなしでデータ注釈を使用できるコードファーストキャンプに行くようです。もちろん、CTPに関する確かな情報を見つけるのも少し難しいです。そこにあるドキュメント、およびWebは、以前のCTPからの非常に多くのノイズで汚染されているため、適切な情報を見つけるのが非常に困難になっています。

于 2011-01-27T16:20:26.973 に答える