我如何首先在C#中通过实体框架代码的流畅的API更改表名?

时间:2018-10-08 08:59:09

标签: c# entity-framework ef-fluent-api

我想通过流利的API更改c#类的表名,该表名必须映射到数据库(SQL Server)上,并且我在项目中首先将Entity Framework代码用作ORM。

1 个答案:

答案 0 :(得分:0)

为此,您可以在数据模型层中创建一个文件夹作为配置或映射,然后添加“ className +“ Config” .cs“之类的类。然后继承该类的形式'EntityTypeConfiguration <“ MainClassName”>',然后在该类中,您必须创建一个与'className + Config'相同的构造函数,在该构造函数中,您可以使用:

this.ToTable("Your_table_name_In_Sql", schemaName: "Your_Schema_name");

将它们全部添加后,将您的“ className + Config”类添加到“ DbContext”类中,如下所述:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Configurations.Add(new 'className+Config'());

        base.OnModelCreating(modelBuilder);
    }