设置数据库架构名称而不设置表名称

本文关键字:设置 数据库 | 更新日期: 2023-09-27 17:59:49

我想为表设置数据库模式名称,但唯一的方法是使用方法ToTable:

modelBuilder.Entity<MyEntity>().ToTable("MyTable", schemaName);

然而,我不想明确地设置表名,我需要这样的东西:

modelBuilder.Entity<MyEntity>().ToSchema(schemaName);

有人能帮我吗?

设置数据库架构名称而不设置表名称

使用此扩展方法:

using System.Data.Entity.ModelConfiguration;
public static class ModelConfigurationHelper
{
    public static EntityTypeConfiguration<T> ToSchema<T>(this EntityTypeConfiguration<T> config, string schema)
    {
        return config.ToTable(typeof(T).Name, schema);
    }
}

你可以做:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<MyEntity>().ToSchema("someSchema);
}