参数化实体框架6中的模式

时间:2015-02-09 21:53:30

标签: entity-framework-6

我有多个对象,其中一些转到一个架构" NewObjects"另一个去了#Old; OldObjects"我希望能够从配置文件中配置NewObjects Schema。有办法吗?这就是我所拥有的。

namespace IDJC.Domain
{


    [Table("Agency", Schema = "NewObjects")]
    public class Agency
    {
        public int AgencyId { get; set; }
        public string AgencyName { get; set; }
    }
}

1 个答案:

答案 0 :(得分:1)

是的,通过fluent api。检查部件:将实体类型映射到数据库中的特定表:

例如,如果您在项目中创建了一个设置(通过Properties-> Settings)名称​​ MySchemaName ,您就可以在DbContext派生类中访问它。因此,当您覆盖OnModelCreating时,您将能够执行以下操作:

modelBuilder.Entity<Agency>()  
    .ToTable("Agency", Properties.Settings.Default.MySchemaName);