Entity framework 如何对现有数据库使用迁移?

Entity framework 如何对现有数据库使用迁移?,entity-framework,migration,ef-code-first,Entity Framework,Migration,Ef Code First,今天发布了EF4.3.1。 关注博客:。我首先运行:添加迁移初始,但引发异常,如下所示,不创建文件夹迁移: PM>添加迁移初始值 System.Reflection.TargetInvocationException:调用的目标发生了异常。 ---> System.ArgumentException:参数不正确。 (异常来自 HRESULT:0x80070057(E_INVALIDARG)) --- 内部异常堆栈跟踪的结尾 --- 在 System.RuntimeType.InvokeDisp

今天发布了EF4.3.1。

关注博客:。我首先运行:添加迁移初始,但引发异常,如下所示,不创建文件夹迁移:

PM>添加迁移初始值 System.Reflection.TargetInvocationException:调用的目标发生了异常。 ---> System.ArgumentException:参数不正确。 (异常来自 HRESULT:0x80070057(E_INVALIDARG)) --- 内部异常堆栈跟踪的结尾 --- 在 System.RuntimeType.InvokeDispMethod(字符串名称、BindingFlags invokeAttr、对象目标、对象[]参数、布尔[]byrefModifiers、Int32区域性、字符串[]namedParameters) 在 System.RuntimeType.InvokeMember(字符串名称、BindingFlags BindingFlags、绑定器绑定器、对象目标、对象[]提供的参数、参数修改器[]修饰符、CultureInfo区域性、字符串[]namedParams) 在 System.Management.Automation.CommMethod.InvokeMethod(PSMethod方法,对象[]参数) 调用的目标发生了异常。

因此,我首先运行EnableMigrations。已创建带有Configuration.cs的文件夹迁移。 我在没有dbo的系统表下检查了数据库。\u migrationhistory表。 然后我再次运行addmigrationinitial。抛出前面提到的相同异常

位于DAL层的项目中的域模型和另一个项目中的datacontext

在我现有的数据库安全中,有几个表,如角色、用户等。 但没有迁移历史记录表

我的datacontext中只有Iset导航器。没有匹配的数据库表。
我的问题是如何获取迁移历史记录表并设置迁移?

我最终发现如果将项目移出解决方案文件夹。它会很好用的。可能是个bug。

你看到了什么异常,迁移历史记录是一个系统数据库,你需要展开系统表才能看到。我在帖子中添加了异常。