我正在开发一个网站,我们希望架构能够成为项目之间的差异化因素,从而确保项目之间的安全。
我在我的数据上下文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
其他团队成员也会遇到此问题,因此非常感谢任何帮助。
由于
编辑:我忘了提及,这似乎是一个干净的数据库的问题。
答案 0 :(得分:0)
我已经删除了对模型的挂起更改,并且能够按照Steve的建议运行update-database -script
,结果发现初始迁移基于dbo架构,因此更改为更具特权的用户并且能够继续重新创建数据库。遗憾的是我的错误。