2010-11-22 6 views
0

私はデータベースを作成するためにSQLを生成するモデルを作成しています。今、私はいくつかの素晴らしいエンティティクラスを単一の.designer.csファイルに入れています。まずエンティティCTP4モデルを使用してから、検証ルールなどのデータアノテーションを追加しますか?

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

どのような考えですか?

答えて

1

これまでのところ、CTP5では、これは実際のEF 4から変わっていません。検証が必要なエンティティの部分クラスを作成してから、MetadataTypeAttributeを使用します。これは物事を行う不愉快な方法ですが、あなたはそれについてのすべてを読むことができますon MSDN here

CTP 5では、T4生成テンプレートも追加されています。このテンプレートを使用すると、プレーンEF 4の従来のテンプレートではなく、DbContextベースのクラスを生成できます。これはdetailed here.です。私が見る限り、partialとMetadataTypeAttributesを使う必要はありません。

私はまだここにいくつかのコンバージェンスを望んでいますが、これまでCTPの本当の利点のほとんどは、コードアストムキャンプに行きました。もちろん、CTPに関する確かな情報を見つけることも少し難しいです。そこにあるドキュメントやWebは、以前のCTPの雑音で汚染されており、良い情報が見つけにくいです。

関連する問題