Entity Framework を使用する場合に xVal を実装する最良の方法は何ですか? 私はこのアプローチを使用してきましたが、それを行うより良い方法があるかどうか知りたいです。
また、例外を発生させずにそれを行う方法があるかどうかを知りたいです。
Entity Framework を使用する場合に xVal を実装する最良の方法は何ですか? 私はこのアプローチを使用してきましたが、それを行うより良い方法があるかどうか知りたいです。
また、例外を発生させずにそれを行う方法があるかどうかを知りたいです。
メタデータ アプローチはうまく機能しますが、私が使用したアプローチは、ViewModel オブジェクトの別のセットを用意し、 AutoMapperなどのツールを使用して EF オブジェクトから ViewModel オブジェクトにマップするというものです。(より複雑な実装では、EF オブジェクトと ViewModel オブジェクトの間に別のドメイン モデルがあります。)
ViewModel オブジェクトを取得するためにリポジトリ パターンを実装すると、コントローラーのテストもはるかに簡単になります。
その後、ViewModel オブジェクトを心ゆくまで属性に関連付けることができ、codegen が属性を上書きすることを心配する必要はありません。xValでスムーズに動作するように作成できるため、別の検証方法 ( FluentValidation など) を使用することもできます。