微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

entity-framework-4 – Entity Framework正在尝试创建一个数据库,但它不是我想要的

我有一个小的asp.net mvc4应用程序(在我的本地机器上运行正常),它使用实体框架v4.1.0.0和ADO.net DbContext Generator.(sql Server 2008 r2)

我正在通过Visual Studio 2010中的“Add Deployable Dependencies …”上下文菜单添加所需的更新版本的dll.

我有一个与godaddy.com的共享主机,我已将文件上传到服务器并创建了数据库,现在出现了问题.当我尝试浏览我的网站时,我收到以下错误

数据库“master”中的CREATE DATABASE权限被拒绝.

我仔细研究了一下,发现这个错误是由EF代码首次尝试创建数据库引起的.但是我不希望EF代码首先重新创建数据库,我如何完全关闭这个自动数据库创建?我无意使用代码优先功能.

请帮忙.

解决方法

将此代码放入Global.asax的Application_Start()方法或DbContext类的构造函数
Database.Setinitializer<MyContext>(null);

如果要在更改POCO域时重新创建数据库,请使用以下代码而不是上面的代码

Database.Setinitializer<MyContext>(new DropCreateDatabaseIfModelChanges<MyContext>());

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐