Osz*_*kar 5 entity-framework fluent-interface code-first data-annotations
我想在数据注释中使用Fluent API的本地化验证:
[Required(ErrorMessageResourceName = "Domain_Address_AddressTypeRequired", ErrorMessageResourceType = typeof(Resources))]
public virtual AddressType AddressType { get; set; }
Run Code Online (Sandbox Code Playgroud)
不幸的是.IsRequied()没有重载版本来给出如下错误信息:
.IsRequied("That was your last mistake! :D");
Run Code Online (Sandbox Code Playgroud)
那可能吗?怎么样?
谢谢
PumpeR1
不,这是不可能的。
与数据注释的紧密配对是 DbContext API 中最糟糕的功能之一。映射和验证应该是两个不同的独立功能。Linq-to-SQL 属性映射不使用数据注释是有充分理由的。