设置数据库架构名称而不设置表名称
本文关键字:设置 数据库 | 更新日期: 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);
}