无法使EF Code First与手动更改的数据库一起使用

hor*_*rgh 4 c# entity-framework ef-code-first asp.net-mvc-3

我已经为我的域模型类添加了两个新属性,并相应地为数据表添加了两个属性.然后我尝试启动我的mvc Web应用程序并获得了

The model backing the 'EFDbContext' context has changed since the database was created.  
Consider using Code First Migrations to update the database  
(http://go.microsoft.com/fwlink/?LinkId=238269).
Run Code Online (Sandbox Code Playgroud)

阅读以下帖子:

MVC3和Code First迁移

EF 4.3自动迁移演练

我尝试Update-Database通过Package Manager Console,但收到错误

Get-Package : ?? ??????? ????? ????????, ??????????????? ????? ????????? "ProjectName".
C:\Work\MVC\packages\EntityFramework.5.0.0\tools\EntityFramework.psm1:611 ????:40
+     $package = Get-Package -ProjectName <<<<  $project.FullName | ?{ $_.Id -eq 'EntityFramework' }
+ CategoryInfo          : InvalidArgument: (:) [Get-Package], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,NuGet.PowerShell.Commands.GetPackageCommand

The EntityFramework package is not installed on project 'Domain'.
Run Code Online (Sandbox Code Playgroud)

Entityframework安装在项目域上.我从引用中删除了它,删除了package.config并成功重新安装了EF.但Update-Database仍然返回相同的错误.Update-Database -Config也一样

我究竟做错了什么?

编辑

非常感谢Ladislav Mrnka,我会试着改写我的问题.就我手动更改数据表而言,我不应该使用迁移.但是,我现在如何使EF手动编辑域模型类和数据表?

Lad*_*nka 23

尝试将其添加到应用程序的启动中(您可以将其添加到App_Start):

Database.SetInitializer<EFDbContext>(null);
Run Code Online (Sandbox Code Playgroud)

它应该关闭与EF处理数据库相关的所有逻辑.您现在将全权负责使数据库与您的模型保持同步.