2013-04-16 46 views
2

如何在Visual Studio 2012中的WebForms网站项目(而不是Web应用程序项目)中启用实体框架?如何在ASP.NET WebForms网站项目中启用实体框架

编辑1:我正在使用Framework 4.0。我已经使用软件包管理器控制台安装了Entity Framework 5.0。在程序包管理器控制台中执行启用迁移时,会引发错误。

PM> enable-migrations 
System.ArgumentException: The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG)) 

Server stack trace: 
    at EnvDTE.Properties.Item(Object index) 
    at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs) 
    at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg) 

Exception rethrown at [0]: 
    at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) 
    at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 
    at EnvDTE.Properties.Item(Object index) 
    at System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetPropertyValue[T](Project project, String propertyName) 
    at System.Data.Entity.Migrations.MigrationsDomainCommand.GetFacade(String configurationTypeName) 
    at System.Data.Entity.Migrations.EnableMigrationsCommand.FindContextToEnable(String contextTypeName) 
    at System.Data.Entity.Migrations.EnableMigrationsCommand.<>c__DisplayClass2.<.ctor>b__0() 
    at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command) 
The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG)) 
+0

?这些将决定您目前的EF支持水平。您也可以单独下载更新到EF。 – pseudocoder

+0

Visual Studio 2012(有问题说)。我安装了所有框架。我需要它与Framework 4.0一起工作。 – PussInBoots

回答

0

请检查您是否安装了实体框架。如果没有,请让EF运行时可用上的NuGet

检查这些链接,您正在使用什么版本的Visual Studio(如果有的话),以及什么是.NET Framework的最新版本已安装NugetSample Application

+0

我已经使用软件包管理器控制台安装了Entity Framework 5.0。 – PussInBoots

相关问题