在我的应用程序中,我正在使用EF6映射到我无法控制架构的现有数据库中。
进行第一次Db调用时,出现一个异常,其中不允许创建表,不允许创建表,并且应禁用数据库初始化。
System.Data.SqlClient.SqlException (0x80131904): CREATE TABLE permission denied in database 'ADatabase'.
我遵循了多种使用代码和配置禁用初始化的方法,但是似乎都没有用。
https://msdn.microsoft.com/en-us/data/jj680699 https://msdn.microsoft.com/en-us/data/jj556606
我尝试实现DbConfiguration
用于自动发现,在我的Application_Start
和Context的ctor中Database.SetInitializer<MyContext>(null);
中对其进行了明确的调用。
Config是根据上面链接的MSDN文章中的数据库初始化程序设置的(以下示例)
<contexts>
<context type=" Blogging.BlogContext, MyAssembly" disableDatabaseInitialization="true" />
</contexts>
使用EF 6.1.3,.NET 4.6和SQL Server 2008