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)
阅读以下帖子:
我尝试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处理数据库相关的所有逻辑.您现在将全权负责使数据库与您的模型保持同步.
归档时间: |
|
查看次数: |
7720 次 |
最近记录: |