EntityFrameworkCore EF ModelBuilder/OnModelCreating方法详解
OnModelCreating方法详解
OnModelCreating方法是EntityFramework中的一个重要方法,用于在第一次创建模型时配置实体类型。它通常用于指定实体类的主键、外键、索引、关系等元数据信息。
OnModelCreating方法在DbContext类中重写,它接受一个ModelBuilder对象作为参数,通过该对象可以对实体类型进行配置。例如,可以使用ModelBuilder.Entity方法指定实体类型,并使用其它方法设置其属性、关系等元数据信息。
在使用OnModelCreating方法时,需要注意以下几点:
- OnModelCreating方法只会在第一次创建模型时被调用,之后再次调用该方法将不会生效。
- OnModelCreating方法只能用于配置实体类型的元数据信息,不能用于查询数据等操作。
- 在使用OnModelCreating方法配置实体类型时,应当特别注意遵循命名规范和数据类型规范,以确保代码的可读性和可维护性。
CSFramework.EF组件OnModelCreating方法使用
在初始化 CSFramework.EF组件时调用 Register 方法注册 ModelBuilder,参考下面代码:
C# 全选
DatabaseEngine.ModelBuilders.Clear();
//数据库引擎注册 ModelBuilder
DatabaseEngine.Register((builder) =>
{
builder.Entity<tb_PO>().Property(p => p.Amount).HasPrecision(18, 4);//设置小数位
builder.Entity<tb_PO>().Property(p => p.TaxRate).HasPrecision(18, 4);//设置小数位
});
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网