如何在启动时更改模型的表映射

时间:2019-05-06 20:23:21

标签: entity-framework linq entity-framework-core

在运行时创建SomeRecords模型之前,我想动态地更改Model类的Table映射,使其映射到名为'recordsA'或'recordsB'的表

要确定这一点,我想使用同一数据库中另一个表中的字段(dbo.TableToUse.firstRecord.Column(“ currentTable”))

Sudo:

onModelBuild() {

if( first record of dbo.tableToUse value equals "recordsA")
   SomeRecords Model Table Mapping = "recordsA"

else
   SomeRecords Record Model Table Mapping = "recordsB"

}

我已经进行了一些研究,发现了用于设置模式onModelBuild()的代码,但是在检查了另一个表中的值后,我无法弄清楚要搜索什么来映射模型 -https://docs.microsoft.com/en-us/ef/core/modeling/relational/tables

预期结果:我希望模型在创建之前可以进行快速检查,以确定要映射到哪个表

0 个答案:

没有答案