实体框架使用动态表名称

时间:2018-03-11 11:08:11

标签: c# entity-framework entity-framework-6 ef-code-first code-first

我使用EF代码创建了一个数据库基础结构 - 首先是这样的:

  • Main_Table1
  • Main_Table2
  • Sub_XX_Table1
  • Sub_XX_Table2

我希望从登录用户填充XX(如果不存在,Entity Framework应自动创建表)。

这可能吗?

我尝试使用TableAttribute,但这不起作用,而是抛出数据库更改的异常:

[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
public class DynamicTableAttribute : TableAttribute
{
    private TabloTuru _tabloTuru;

    public DynamicTableAttribute(string tableName, TabloTuru tabloTuru)
        : base(string.Format("{0}_{1}{2}",
            "RD",
            tabloTuru == TabloTuru.Donem ? 2.ToString().PadLeft(2, '0') + "_" : string.Empty,
            tableName))
    {
        _tabloTuru = tabloTuru;
    }
}

拜托,有人可以帮忙吗?

0 个答案:

没有答案