Entity Framework Core的配置

上篇文章中我们了解了EF Core中的默认约定。很多时候,我们希望自定义实体到表映射,并且不希望遵循默认约定。EF Core允许我们配置域类,以便将EF模型自定义为数据库映射。该编程模式称为约定优于配置。

在EF Core中有两种配置域类的方法(与EF 6中的相同)。

  1. 通过使用数据注解属性( Data Annotation Attributes )
  2. 通过使用Fluent API

数据注解属性 (Data Annotation Attributes)

Data Annotations是一种基于属性的简单配置方法,可以将不同的.NET属性应用于域类和属性以配置模型。

数据注解属性不专用于实体框架,因为它们也用于ASP.NET MVC。这就是为什么这些属性包含在单独的命名空间System.ComponentModel.DataAnnotations中

以下示例演示了如何将数据注解属性应用于域类,以及如何覆盖约定。

[Table("StudentInfo")]
public class Student
{
    public Student() { }
        
    [Key]
    public int SID { get; set; }

    [Column("Name", TypeName="ntext")]
    [MaxLength(20)]
    public string StudentName { get; set; }

    [NotMapped]
    public int? Age { get; set; }
        
        
    public int StdId { get; set; }

    [ForeignKey("StdId")]
    public virtual Standard Standard { get; set; }
}

EF 6和EF Core中的数据注解属性相同。

Fluent API

配置领域实体的另一种方法是使用Entity Framework Fluent API。EF Fluent API基于Fluent API设计模式(又名Fluent Interface),其结果由方法链组成

在下一章中了解Fluent API。

猜你喜欢

本站最新优惠

Namesilo优惠:新用户省 $1 域名注册-优惠码:45D%UYTcxYuCloZ 国外最便宜域名!点击了解更多

特别优惠:免费赠送 $100 Vultr主机-限时优惠!英文站必备海外服务器!点击了解更多

VPS优惠:搬瓦工优惠码:BWH3OGRI2BMW 最高省5.83%打开外面世界的一款主机点击了解更多

加入电报群

【江湖人士】(jhrs.com)原创文章,作者:江小编,如若转载,请注明出处:https://jhrs.com/2019/26987.html

扫码加入电报群,让你获得国外网赚一手信息。

文章标题:Entity Framework Core的配置

(0)
江小编的头像江小编
上一篇 2019-03-13 13:03
下一篇 2019-03-17 17:54

热门推荐

发表回复

登录后才能评论
畅访海外网站,外贸/外企/科技工作者专用工具,无缝体验真实的互联网,解锁LinkedIn访问
$19.95 /年
直达官网