实体框架 - Code First Fluent API:ErrorMessage?

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

Lad*_*nka 3

不,这是不可能的。

与数据注释的紧密配对是 DbContext API 中最糟糕的功能之一。映射和验证应该是两个不同的独立功能。Linq-to-SQL 属性映射不使用数据注释是有充分理由的。