1.表名采用DbSet的属性名。
2.数据列的名字对应的是 实体类 的名字,列的类型采用的是更实体类的属性最兼容的数据类型
3.数据列的可空性对应的是实体类数据的可空性
4.默认属性名为Id的属性为主键,如果属性为int long short类型,会默认设置为自增,如果为Guid类型,会使用默认的Guid生成机制生成主键
1.DataAnnotation
把配置一特性的方式标注到实体类中
优点:简单;缺点:耦合;
//创建结果
2.FluentAPI
把配置单独的写到配置类中
优点:解耦:缺点:复杂
表名为配置的名字,达到同样的效果
1.如果实体类上标识了Table_SqlServer存入Sqlserver中为这个名字;但要存入Mysql中名字要为Table_Mysql。这时要改就非常不方便,但使用FlentAPI时就能通过 代码 做一些代码判断具体情况.
2.虽然两个可以混用,但不建议混用,推荐只用FluentAPI这种
builder.Property(b => b.Place).HasColumnName(“Book_Place”).HasColumnType(“varchar(8)”);

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _01_EF_Enviroment
{
//继承了IEntityTypeConfiguration,用来数据库查找相应的实体配置
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删