5

私は、データの注釈では、このような流暢APIでローカライズされた検証を使用したい:Entity Framework - コードファーストフルエントAPI:ErrorMessage?

[Required(ErrorMessageResourceName = "Domain_Address_AddressTypeRequired", ErrorMessageResourceType = typeof(Resources))] 
public virtual AddressType AddressType { get; set; } 

残念ながら.IsRequied()が、このようなエラーメッセージを与えるために何のオーバーロードバージョンを持っていない:

.IsRequied("That was your last mistake! :D"); 

これは可能ですか?どうやって?

いいえ、それはできませんあなたの

PumpeR1

答えて

3

ありがとうございます。

データアノテーションとのペアリングを閉じることは、DbContext APIの最悪の機能の1つです。マッピングと検証は、2つの異なる独立した機能でなければなりません。 LinqからSQLへの属性マッピングがデータ注釈を使用しなかった理由は非常にありました。