EF5代码优先-数据注释与Fluent API

马库斯达涅斯

我是Entity Framework的新手,并且即将开始使用EF5 Code First进行新的ASP.NET MVC项目。

据我了解,您可以对域模型对象中的属性使用数据注释,也可以使用Fluent API定义属性数据类型(在创建对象时在数据库中),大小,是否为可为空等等。

是否有通用的推荐方法?

我看不到使用数据注释时如何在数据库中创建该属性时为该属性指定数据类型和大小,而使用Fluent API,看起来您可以执行以下操作:

Property(g => g.ModelName).HasColumnType("varchar");
Property(g => g.ModelName).HasMaxLength(100);
Property(g => g.ModelName).IsRequired();

例如,使用数据注释时,默认情况下,它似乎对所有我的字符串属性都使用nvarchar(MAX)。

有没有一种使用数据注释来完成上述操作的方法?它提供与Fluent API相同程度的“调整”,还是我应该单独保留域模型,并将所有这些“调整”分开以为每个域模型对象分离Fluent API类?

开发数字

我会推荐流利的API。数据批注是一个子集,例如不包括级联删除关系。

另外,您可能会考虑使用诸如数据库列名之类的持久性逻辑来污染模型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EF6代码优先:使用Fluent API声明外键

来自分类Dev

实体框架6代码优先Fluent API表映射

来自分类Dev

将数据库视图映射到带有迁移的EF 5.0代码优先

来自分类Dev

将数据库视图映射到带有迁移的EF 5.0代码优先

来自分类Dev

EF6代码优先更改数据值

来自分类Dev

EF6代码优先:更新数据库登录失败

来自分类Dev

实体框架5代码优先而不创建数据库

来自分类Dev

更改模型时,EF6代码优先删除表(不是整个数据库)

来自分类Dev

如何在EF6代码优先中对数据库上下文使用通用类型

来自分类Dev

EF 6.0代码优先:如何将现有数据库与现有域类同步

来自分类Dev

在 Entity Framework Core 中使用 Fluent API 编写范围数据注释

来自分类Dev

无法将数据添加到数据库MVC 5代码优先方法

来自分类Dev

EF6:访问通过代码优先fluent API生成的映射表

来自分类Dev

C#EF6代码优先TPH-导航到使用注释侵犯同一实体的两个实体的属性

来自分类Dev

如何使用与同一子表相关的两个或多个列表正确构建EF5代码优先模型?

来自分类Dev

HTML 5代码中的Nest API

来自分类Dev

将现有数据库表添加到EF6代码优先存储库

来自分类Dev

使用EF6代码优先的MySQL现有数据库-带有脚手架的控制器创建错误

来自分类Dev

EF6代码优先数据库初始化期间发生InvalidOperationException(必须显式配置此关联的主要末尾)

来自分类Dev

数据库迁移EF 6代码优先中的Alter存储过程-如何将null作为参数的默认值传递

来自分类Dev

如何在EF6代码优先中将泛型类型与数据库上下文一起使用

来自分类Dev

使用EF6代码优先的MySQL现有数据库-带有脚手架的控制器创建错误

来自分类Dev

EF6代码首先使用数据注释来填充有关SQL表和列的描述

来自分类Dev

如何首先在EF 7代码中使用数据注释指定唯一键

来自分类Dev

EF6代码首先使用数据注释来填充有关SQL Table和Colums的描述

来自分类Dev

实体框架代码优先Fluent API一对多

来自分类Dev

带有Fluent API的外键-代码优先

来自分类Dev

MVC4代码优先-IList未在视图中填充数据/ NullPointer异常

来自分类Dev

实体框架6代码优先-必需的Enum数据类型不起作用

Related 相关文章

  1. 1

    EF6代码优先:使用Fluent API声明外键

  2. 2

    实体框架6代码优先Fluent API表映射

  3. 3

    将数据库视图映射到带有迁移的EF 5.0代码优先

  4. 4

    将数据库视图映射到带有迁移的EF 5.0代码优先

  5. 5

    EF6代码优先更改数据值

  6. 6

    EF6代码优先:更新数据库登录失败

  7. 7

    实体框架5代码优先而不创建数据库

  8. 8

    更改模型时,EF6代码优先删除表(不是整个数据库)

  9. 9

    如何在EF6代码优先中对数据库上下文使用通用类型

  10. 10

    EF 6.0代码优先:如何将现有数据库与现有域类同步

  11. 11

    在 Entity Framework Core 中使用 Fluent API 编写范围数据注释

  12. 12

    无法将数据添加到数据库MVC 5代码优先方法

  13. 13

    EF6:访问通过代码优先fluent API生成的映射表

  14. 14

    C#EF6代码优先TPH-导航到使用注释侵犯同一实体的两个实体的属性

  15. 15

    如何使用与同一子表相关的两个或多个列表正确构建EF5代码优先模型?

  16. 16

    HTML 5代码中的Nest API

  17. 17

    将现有数据库表添加到EF6代码优先存储库

  18. 18

    使用EF6代码优先的MySQL现有数据库-带有脚手架的控制器创建错误

  19. 19

    EF6代码优先数据库初始化期间发生InvalidOperationException(必须显式配置此关联的主要末尾)

  20. 20

    数据库迁移EF 6代码优先中的Alter存储过程-如何将null作为参数的默认值传递

  21. 21

    如何在EF6代码优先中将泛型类型与数据库上下文一起使用

  22. 22

    使用EF6代码优先的MySQL现有数据库-带有脚手架的控制器创建错误

  23. 23

    EF6代码首先使用数据注释来填充有关SQL表和列的描述

  24. 24

    如何首先在EF 7代码中使用数据注释指定唯一键

  25. 25

    EF6代码首先使用数据注释来填充有关SQL Table和Colums的描述

  26. 26

    实体框架代码优先Fluent API一对多

  27. 27

    带有Fluent API的外键-代码优先

  28. 28

    MVC4代码优先-IList未在视图中填充数据/ NullPointer异常

  29. 29

    实体框架6代码优先-必需的Enum数据类型不起作用

热门标签

归档