首页 > 其他分享 >EFCore 实体配置方式

EFCore 实体配置方式

时间:2023-10-30 17:11:06浏览次数:34  
标签:实体 Name get builder 配置 Persons set EFCore public

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设置最大长度,并且不为空 
      }    
}

标签:实体,Name,get,builder,配置,Persons,set,EFCore,public
From: https://www.cnblogs.com/lixiang1998/p/17798304.html

相关文章

  • nginx-变量与常见配置示例
    1、变量$request_method  请求方法$host  来自请求行的主机名,来自主机请求头字段的主机名,或匹配请求的服务器名。$uri  请求url的path部分,自动进行url解码。可能造成响应拆分漏洞$remote_port  客户端端口$request  完整的请求行 2、常见配置示例 ......
  • nginx-主要配置
    1、介绍/conf/nginx.conf文件是一个纯文本文件,是nginx应用的主要配置文件。2、整体布局整体布局对应的是文本本身,其下可以直接包括:全局配置、events配置块、http配置块。(1)全局配置允许生成的work进程个数worker_precesses4;#允许生成的worker进程个数(2)全局配置错......
  • .Net Core中读取json配置文件
    1、编写实例化类。新建可供实例化的配置类JwtConfig///<summary>///Jwt的配置类///</summary>publicclassJwtConfig{///<summary>///定位///</summary>publicconststringPosition="Jwt";///<summary>///验证......
  • 目标识别不出来,根据指南配置了环境变量也没有用
    问:目标识别不出来,根据指南配置了环境变量也没有用答:正常情况下,把SDK包里面bin路径添加到系统环境变量里面程序就能找到依赖的库文件了。但是某些环境下,可能之前装过其他的不兼容的库文件,导致程序加载的时候,加载了别的dll文件,而没有加载SDK包里面的dll库,从而产生问题。由于执行程序......
  • 【案例分享】H3C交换机堆叠配置
    简介本案例介绍两台成员设备的IRF的配置方法组网需求DeviceA为公司的核心设备,但由于公司网络规模日益增大,DeviceA单台设备的转发能力已无法达到公司网络的需求。为了拓展核心设备的转发能力,又尽量不改变现有网络。现公司希望增加DeviceB,与DeviceA组成IRF,来满足当前网络的需求。......
  • 使用react-native-drawer,跟着官网配置仍报错,Error: [Reanimated] `valueUnpacker` is
    在使用react-native-drawer组件时,编译项目报错试了许多的方法,最后通过在一篇博客中找到解决方法https://blog.csdn.net/lxyoucan/article/details/121851577因为在使用react-native-drawer时也需要使用react-native-reanimated,需要在babel.config.js增加如下第三行配置,然后重新......
  • 【全志R128外设模块配置】USB外设功能配置
    USB外设功能配置USB功能简介USB功能模块包括了USBHost,USBDevice和OTG功能。USBHost目前已经支持上的功能有:MassStorage,UVC。USBDevice目前已经支持上的功能有:ADB,UAC。OTG主要用作Host与Device的切换,如当板子通过USB线连接到USB主机(PC)上时,此时OTG是......
  • Intellij IDEA安装与配置教程(Windows版)
    IntellijIDEA(简称IDEA)是Java语言的集成开发环境,在业界公认为是一款优秀的Java开发工具。分为Community社区版(免费)和Untimate终极版(付费)。IDEA是一款智能编译器。它可以进行智能代码补全、提供问题工具窗口、代码上下文检查操作、实时模板、项目级别代码重构、重复代码检测等功......
  • 浅析SpringBoot加载配置的6种方式
    从配置文件中获取属性应该是SpringBoot开发中最为常用的功能之一,但就是这么常用的功能,仍然有很多开发者抓狂~今天带大家简单回顾一下这六种的使用方式:说明Environment对象Environment是springboot核心的环境配置接口,它提供了简单的方法来访问应用程序属性,包括系统属......
  • Linux 虚拟内存参数配置
    一、问题出发点Jun110:30:21audit1kernel:swapper:pageallocationfailure.order:1,mode:0x20Jun110:30:21audit1kernel:Pid:0,comm:swapperTainted:G---------------T2.6.32-431.20.3.el6.x86_64#1Jun110:30:21audit1kernel:CallTrace:Jun11......