モデルを作成しています。モデルは、データベースを作成するためのSQLを生成しています。これで、単一の.designer.csファイルにいくつかの優れたエンティティクラスがあります。
ただし、モデルファーストで作成したフィールドのいくつかに[必須]を追加したいと思います。パブリック部分クラスを作成しましたが、フィールドを再定義して[必須]アノテーションを追加できません。
何かご意見は?
モデルを作成しています。モデルは、データベースを作成するためのSQLを生成しています。これで、単一の.designer.csファイルにいくつかの優れたエンティティクラスがあります。
ただし、モデルファーストで作成したフィールドのいくつかに[必須]を追加したいと思います。パブリック部分クラスを作成しましたが、フィールドを再定義して[必須]アノテーションを追加できません。
何かご意見は?
これまでのところ、CTP5では、これはプレーンなEF4から実際には変更されていません。検証する必要のあるエンティティの部分クラスを作成してから、MetadataTypeAttributeを使用します。これは厄介な方法ですが、MSDNのここですべてを読むことができます。
CTP 5には、プレーンEF 4の従来のクラスの代わりに、モデルを使用してDbContextベースのクラスを生成できるT4生成テンプレートも追加されました。これについては、ここで詳しく説明します。。私が見る限り、これはパーシャルとMetadataTypeAttributesを使用する必要性を変更しません。
私はまだここである程度の収束を望んでいますが、これまでのところ、CTPの実際の機能のほとんどは、アクロバットなしでデータ注釈を使用できるコードファーストキャンプに行くようです。もちろん、CTPに関する確かな情報を見つけるのも少し難しいです。そこにあるドキュメント、およびWebは、以前のCTPからの非常に多くのノイズで汚染されているため、適切な情報を見つけるのが非常に困難になっています。