ASP.NET Core如何使用EF为关系数据库建模


本文小编为大家详细介绍“ASP.NETCore如何使用EF为关系数据库建模”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.NETCore如何使用EF为关系数据库建模”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一般而言,本部分中的配置适用于关系数据库。安装关系数据库提供程序时,此处显示的变为可用扩展方法(原因在于共享的Microsoft.EntityFrameworkCore.Relational包)。表映射标识在数据库中哪张表应该进行内容查询和保存操作。按照约定,每个实体将设置为映射到名称与DbSet 属性(公开派生上下文中的实体)相同的表中。如果给定DbSet实体中不包含,则使用类名称。可以使用数据注释来配置类型映射表。你还可以指定表所属的架构(数据库)。你可以使用熟知的API来配置类型映射到的表。你还可以指定表所属的架构(数据库)。列映射标识在数据库中应从哪些列数据中进行查询和保存。按照约定,每个属性将会设置为映射到与属性具有相同名称的列。可以使用数据注释来配置属性映射到的那一列。您可以使用熟知的API来配置属性映射到的列。数据类型是指属性所映射到的列的数据库特定类型。按照约定,数据库提供程序基于属性的.NET类型选择数据类型。它还会考虑其他元数据,如配置的最大长度、属性是否是主键的一部分等。例如,SQL Server的DateTime、nvarchar(max) 用作键的属性。您可以使用数据注释为列指定精确的数据类型。例如,下面的代码将Url配置为一个非unicode字符串,其最大200长度。Rating为5至2小数位。你还可以使用熟知的API为列指定相同的数据类型。为每个实体类型的键引入primary key(主键)约束。按照约定,会将数据库中的主键命名为PK_不能使用数据批注配置主键的关系数据库的特定方面。你可以使用API在数据库中配置primary key(主键)约束的名称。如果没有为该对象显式配置架构,则默认架构为将在其中创建对象的数据库架构。按照约定,数据库提供程序将选择最适合的默认架构。例如,Microsoft SQL Server将使用dbo架构,而且sqlite将不使用架构(因为sqlite不支持架构)。不能使用免费云主机域名数据批注设置默认架构。可以使用API来指定默认架构。如果插入新行,但没有为该列指定值,则列的默认值为要插入的值。按照约定,未配置默认值。不能使用数据批注设置默认值。你可以使用API指定属性的默认值。还可以指定用于计算默认值的SQL片段。关系数据库中的索引映射到与实体框架核心中的索引相同的概念。按照约定,索引命名为IX__。对于复合索引,将成为以下划线分隔的属性名称列表。不能使用数据批注配置索引。你可以使用熟知的API来配置索引的名称。你还可以指定筛选器。使用SQL Server提供程序EF为唯一索引中包含的所有可以为null的列添加”IS NOT NULL”筛选器。若要重写此约定,可以null提供一个值。在SQL Server索引中包含列,当查询中的所有列都作为键列或非键列包含在索引中时,可以通过包含列配置索引以显著提高查询性能。读到这里,这篇“ASP.NETCore如何使用EF为关系数据库建模”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: Android如何自定义带有圆形进度条的可长按控件功能

今天小编给大家分享一下Android如何自定义带有圆形进度条的可长按控件功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。(一)继承自View并…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/11 13:12
下一篇 04/11 13:12

相关推荐