ASP.NET Core使用EF创建模型的方法


这篇文章主要介绍“ASP.NETCore使用EF创建模型的方法”,在日常操作中,相信很多人在ASP.NETCore使用EF创建模型的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NETCore使用EF创建模型的方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!索引是跨多个数据存储区的常见概念。尽管它们在数据存储中的实现可能会有所不同,但也可用于基于列(或一组列)更高效地进行查找。按照约定,将在用作外键的每个属性(或一组属性)中创建索引。不能使用数据批注创建索引。您可以使用熟知的API来指定单个属性的索引。默认情况下,索引不是唯一的。您还可以指定索引应是唯一的,这意味着对于给定的属性,不能有两个实体具有相同的值。您还可以为多个列指定索引。备用键与主键相对,用作每个实体实例的备用唯一标识符。备用键可用作关系的目标。使用关系数据库时,这将映射到备用键列上的唯一索引/约束和引用列的一个或多个外键约束的概念。系统通常会在需要时为你引入备用键,你无需手动配置它们。按照约定,系统将在识别属性(不是主键)时为你引入备用键,充当关系的目标。不能使用数据注释配置备用键。你可以使用熟知的API将单个属性配置为备用密钥。EF模型中的继承用于控制如何在数据库中表示实体类中的继承。按照约定,由数据库提供商确定如何在数据库中表示继承。有关如何使用关系数据库提供程序来处理此情况的详细说明。如果模型中显式包括两个或更多个继承类型,则EF仅会设置继承。EF不会扫描模型中未包含的基类型或派生类型。可以通过为继承层次结构中的每个类型公开DbSet,在模型中包含类型。如果不想公开层次结构中一个或多个实体的DbSet,可以使用熟知的API来确保它们包含在模型中。如果不依赖约定,则可以使用HasBaseType显式指定基类型。支持字段允许EF读取和写入字段,而不是属性。当使用类中的封装来限制或通过应用程序代码对数据访问进行限制时,这可能很有用,但在不使用这些限制的情况下,应从数据库中读取或写入值。按照约定,将发现以下字段作为给定属性的支持字段(按优先级顺序列出)。仅为模型中包含的属性发现字段。配置了支持字段后,当从数据库具体化实体实例(而不是使用属性资源库)时,EF将直接写入该字段。如果EF需要在其他时间读取或写入值,则它将使用属性(如果可能)。例如,如果EF需要更新某个属性的值,则它将使用属性setter(如果已定义)。如果该属性为只读,则它将写入字段。不能通过数据批注配置支持字段。你可以使用熟知的A免费云主机域名PI来配置属性的支持字段。可以配置EF何时使用字段或属性。有关支持的选项,请参阅PropertyAccessMode枚举。你还可以在你的模型中创建一个概念属性,该属性在实体类中不具有相应的CLR属性,而是使用字段来存储实体中的数据。这不同于阴影属性,其中的数据存储在更改跟踪器中。如果实体类使用方法获取或设置值,通常会使用此方法。可以在Property(…) API中为EF指定字段的名称。如果没有具有给定名称的属性,则EF将查找字段。您还可以选择为属性指定名称,而不是字段名称。然后,在创建模型时使用此名称,最值得注意的是,该名称将用于在数据库中映射到的列名称。如果实体类中没有属性,则可以在LINQ查询中使用EF.Property(…)方法来引用概念上是模型的一部分的属性。到此,关于“ASP.NETCore使用EF创建模型的方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: php如何求数组中最大下标

本篇内容介绍了“php如何求数组中最大下标”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! php求数组中最大下标的步骤:1、使用array_keys()函数获取…

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

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

相关推荐