gpt4 book ai didi

c# - 如何使 Fluent API 配置与 MVC 客户端验证一起使用?

转载 作者:IT王子 更新时间:2023-10-29 04:18:56 25 4
gpt4 key购买 nike

我更喜欢使用 Fluent API 配置而不是 DataAnnotation,因为我想将模型与数据访问分开。

我在 MVC 中尝试过,Fluent API 不适用于客户端验证。简而言之,是否有一种简单的方法可以像 DataAnnotation 那样使 Fluent API 与客户端验证一起工作?

最佳答案

没有。 Fluent API 只是映射 - 正确。数据注释既是映射又是验证——错误。数据注释是 EF 代码优先的最糟糕的功能之一,因为当以这种方式使用时,它们将持久性与表示和验证逻辑结合在一起。

建议:不要使用 EF 实体进行表示。使用带有数据注释的特殊 View 模型,让您的 Controller 从实体准备 View 模型,反之亦然。迟早您会发现您的验证与映射不是 1:1 的情况,或者您的 View 需要的数据多于或少于实体类型中提供的数据。使用 View 模型,这些情况将由它们处理。

关于c# - 如何使 Fluent API 配置与 MVC 客户端验证一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8894367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com