实体框架6似乎忽略了HasDefaultSchema

时间:2016-02-23 11:46:12

标签: c# sql-server entity-framework entity-framework-6 schema

我正在开发一个网站,我们希望架构能够成为项目之间的差异化因素,从而确保项目之间的安全。

我在我的数据上下文HasDefaultSchema中使用OnModelCreating方法,但我必须使DbContext工具IDbModelCacheKeyProvider并实施{ {1}}财产。它以前工作过。不幸的是,这个解决方案似乎不一致,我目前遇到的问题是我正在尝试更新我的模型,但在运行CacheKey时遇到以下错误:

Update-Database

连接字符串的用户只能访问我的The specified schema name "dbo" either does not exist or you do not have permission to use it. 架构,因此如果我更改了架构,则此错误有意义,但您可以在以下代码中看到,我还没有:

xma

其他团队成员也会遇到此问题,因此非常感谢任何帮助。

由于

编辑:我忘了提及,这似乎是一个干净的数据库的问题。

1 个答案:

答案 0 :(得分:0)

我已经删除了对模型的挂起更改,并且能够按照Steve的建议运行update-database -script,结果发现初始迁移基于dbo架构,因此更改为更具特权的用户并且能够继续重新创建数据库。遗憾的是我的错误。