【问题标题】:Good reference for all useful data annotations for Entity Framework (6+) models?实体框架(6+)模型的所有有用数据注释的良好参考?
【发布时间】:2014-11-09 03:00:07
【问题描述】:

我一直无法找到可用于实体框架代码优先模型的所有有用数据注释的良好参考。我找到了 Code First Data Annotations articleSystem.ComponentModel.DataAnnotations Namespace referenceSystem.ComponentModel.DataAnnotations.Schema Namespace 参考,但有一些可以从 System.ComponentModel 命名空间(即常用的 DisplayName 注释)中用于您的数据模型,但不是全部其中。

对于 EF 数据模型注释的有用和无用是否有更好的参考?我认为部分答案还涉及默认 EF 模板今天实际使用了哪些注释。我刚刚编写了自己的小扩展来获取 Display(Description) 注释,所以我可以在我的 HTML 标题标签中使用它(因此可以通过 jQueryUI 的工具提示等方便的东西)所以我想如果你可以“使用”大量注释自己提取它们。但是 EF 也使用许多方法来确定您的模型模式。在各种参考文献之间来回切换以找出可以从中选择的注释真的很烦人。我应该停止抱怨并发布我自己的小备忘单吧 :) 但为了 DRY 的利益,我希望它已经存在于某个地方!

【问题讨论】:

    标签: asp.net ado.net ef-code-first entity-framework-6 data-annotations


    【解决方案1】:

    实际上,EF 的最新版本没有完整和更新的参考,它涵盖了代码优先方法的所有方面。您必须参与一些事情,例如有关此问题的教科书或视频,但我推荐的最佳方式你要做的是,在 Visual Studio 和 Resharper 工具中反编译资源或程序集,并尝试通过代码弄清楚。

    更新:EF Code First Data Annotations 受到计数的限制(大约 16 个),如果您想更好地控制数据模型的创建,您必须使用 EF Code First Fluent API 方式来做到这一点.这里有一些很好的参考:

    "Configuring/Mapping Properties and Types with the Fluent API"

    "Entity Framework Tutorial"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 2015-12-26
      • 1970-01-01
      相关资源
      最近更新 更多