我正在将以前正在运行的应用程序从WebForms WebSite迁移到Web App。当我尝试实现实体框架引用时,系统无法识别实体模型。我将数据模型保存为“CustomerSurveyDBEntities.edmx”,NuGet显示我安装了EntityFramework v6.1.3。它显示System.Data.Entity当前未在此范围内使用。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
//...this is greyed out
using System.Data.Entity;
//...
//This is where my entity model is no longer recognized
using (CustomerSurveyDBEntities myEntities = new CustomerSurveyDBEntities())
答案 0 :(得分:0)
这似乎是一个范围问题。虽然在App_Code文件夹中使用.edmx模型的现有文件结构与遗留代码一起使用,但是通过删除遗留模型并将新的代码优先模型添加到项目根目录中来解决此问题。可以在这里找到更好的解释:
https://channel9.msdn.com/Blogs/EF/Code-First-to-Existing-Database-EF6-1-Onwards-