【发布时间】:2019-01-25 23:28:45
【问题描述】:
我有一个已经定义了多个模式的数据库,它们中的每一个都有完全相同的表和关系(我们需要根据要加载的项目来分离数据库)。 我使用 EF6 向导和选项 EF Designer from DB (DB First),选择连接后,我可以选择表、视图等:
如果我在这里只选择一个包含所有表的模式(即:P08590),那么该模型包含的实体将仅对来自该模式的表进行 CRUD(显然)。 问题是我需要根据登录到一个项目来对来自不同模式的数据进行 CRUD。 经过一番阅读和谷歌搜索后,我发现您可以通过一个属性告诉一个类它引用哪个 Table 和 Schema:
[Table("P08590.ACTIVITIES")]
public partial class ACTIVITy
{
...
}
所以我想出了在登录应用程序后存储某种全局变量的想法:
[Table("ACTIVITIES", Schema = globalVariable)]
public partial class ACTIVITy
{
...
}
但是不可能将变量传递给属性。有没有可能实现这种行为的方法?
【问题讨论】:
标签: sql-server database entity-framework asp.net-mvc-4 c#-4.0