禁用EF表创建

时间:2018-06-28 09:48:41

标签: c# entity-framework entity-framework-6

在我的应用程序中,我正在使用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

0 个答案:

没有答案