此刻我遇到一个问题,我们已经创建了一个数据库,因此使用ef scaffold创建了它的模型-创建模型所依据的模式称为“ xxxx-dev”。 / p>
现在,这很好,但是为了准备上线,我创建了一个新的数据库服务器,并将该数据库设置为“ xxxx-live”。切换了连接字符串,并尝试对其进行查询,但出现错误。
似乎脚手架已将模式名称硬编码到OnmodelCreating调用的每个表中,例如:
modelBuilder.Entity<xxxx>(entity =>
{
...
entity.ToTable("xxxx","xxxx-dev");
...
});
这是一个问题,因为将来,我们可能有基于同一数据库的多租户站点,显然,覆盖每个查询的连接字符串的查询并不是很好的经验。
无论是在Scaffold中还是在运行时,是否都可以配置架构名称?我做了一些搜索,似乎看不到解决方案。
谢谢