kis*_*pit 26 c# asp.net entity-framework ef-code-first asp.net-mvc-3
我更喜欢使用Fluent API配置到DataAnnotation,因为我想将模型与数据访问分开.
我在MVC中尝试过,Fluent API不能与客户端验证一起使用.简而言之,有一种简单的方法可以使Fluent API与客户端验证一起工作,因为DataAnnotation可以做到吗?
Lad*_*nka 37
不.Fluent API只是映射 - 正确.数据注释都是映射和验证 - 错误.数据注释首先是EF代码最糟糕的特性之一,因为在使用这种方式时,它们将持久性与表示和验证逻辑相结合.
建议:不要使用EF实体进行演示.使用带有数据注释的特殊视图模型,让控制器从实体准备视图模型,反之亦然.您或者稍后会发现您的映射不是1:1的情况,或者您的视图需要的数据多于或少于实体类型中提供的数据.使用视图模型,这些情况将由他们处理.