Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 先用现有的空数据库编码_Entity Framework_Entity Framework 4.1 - Fatal编程技术网

Entity framework 先用现有的空数据库编码

Entity framework 先用现有的空数据库编码,entity-framework,entity-framework-4.1,Entity Framework,Entity Framework 4.1,我正在做一个项目,我将使用EntityFramework4.1。我计划采用“代码优先”的方法,因为我喜欢干净的实体,并且希望以某种方式扩展它们 我有一个现有的空数据库,我想使用它。我已经按照下面的方式设置了连接字符串,并且我已经将EF设置为始终删除并创建数据库(首先)。这就是我的问题 我有权访问此空数据库,但我没有删除和/或创建它的权限。数据库已经准备好使用了。如何让EF按原样使用数据库,而不是删除和创建数据库 顺便说一下,如果我没有将其设置为drop和create,它会抱怨找不到表,这是可以理

我正在做一个项目,我将使用EntityFramework4.1。我计划采用“代码优先”的方法,因为我喜欢干净的实体,并且希望以某种方式扩展它们

我有一个现有的空数据库,我想使用它。我已经按照下面的方式设置了连接字符串,并且我已经将EF设置为始终删除并创建数据库(首先)。这就是我的问题

我有权访问此空数据库,但我没有删除和/或创建它的权限。数据库已经准备好使用了。如何让EF按原样使用数据库,而不是删除和创建数据库


顺便说一下,如果我没有将其设置为drop和create,它会抱怨找不到表,这是可以理解的。

为了首先对现有的空数据库使用EF代码,您需要使用自定义数据库初始值设定项,该初始值设定项不重新创建数据库,而只重新创建表,幸运的是有人已经这样做了:

您还应该了解EF 4.3的新数据库迁移功能。随着模式的发展,这一功能变得越来越重要