无法在网站项目

时间:2016-05-29 21:25:19

标签: c# asp.net web-site-project

重现的步骤:

  1. 在Visual Studio中创建一个WebSite项目。
  2. 添加对System.Data.Entity
  3. 的引用
  4. 添加"网页Razor v3",包含以下内容:
  5. 
    
    @using System.Data.Entity;
    @{
    var db = Database.Open("WebPagesMovies");
    //var selectCommand = "SELECT * FROM Movies";
    //var searchTerm = "";
    }
    <!DOCTYPE html>
    <html>
      <head>
        <title></title>
      </head>
      <body>
    
      </body>
    </html>
    &#13;
    &#13;
    &#13;

    我的问题是,无法识别类数据库。该类位于系统数据实体名称空间中。如果我在ASP .NET Web应用程序项目中执行相同的步骤,则会识别该引用。 由于网站项目没有csproj文件,因此引用将放在web.config文件中。我看到以下条目:

      <assemblies>
        <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    

    有人得到我在这里失踪的东西吗?为什么我不能引用该命名空间?       

1 个答案:

答案 0 :(得分:0)

chats仅适用于Entity Framework 5.0及更高版本:https://msdn.microsoft.com/en-us/library/system.data.entity.database%28v=vs.113%29.aspx

您需要确保引用了正确的版本。您还需要确保您的项目针对正确版本的.Net Framework。我相信,您需要.Net Framework 4.5 for Entity Framework 5+才能正常工作。

您可以在此处下载实体框架:https://msdn.microsoft.com/en-us/data/ee712906.aspx