LiXiang98

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

EF Core 有两种实体配置方式

1、Data Annotation

优点:简单;缺点:耦合

[Table("Persons")]
public class Person
{
     public int Id{get;set;}
     [Required]
     [MaxLength(50)]
     public string Name{get;set;}    
}

2、Fluent API (推荐)

优点:解耦;缺点:较复杂

复制代码
//实体类
public class Person
{
     public int Id{get;set;}
     public string Name{get;set;}    
}
// 实体配置类
pubic class PersonEntityTypeConfiguration:IEntityTypeConfiguration<Person>
{
 public void Configure(EntityTypeBuilder<Person> builder)
     {
        //可以直接在OnModelCreating方法中 builder.Entity<Person>().ToTable("Persons")
        builder.ToTable("Persons");
        builder.Property(t=>t.Name).HasMaxLength(50).IsRequired();//给Name设置最大长度,并且不为空 
      }    
}
复制代码
posted on   LiXiang98  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
 
点击右上角即可分享
微信分享提示