我有一个停止使用Entity Framework的网页。我正在VS2017中重建它。编译时没有错误,但是访问网页时得到:
编译错误 说明:编译服务于此请求所需的资源期间发生错误。请查看以下特定的错误详细信息,并适当地修改您的源代码。
编译错误 说明:编译服务于此请求所需的资源期间发生错误。请查看以下特定的错误详细信息,并适当地修改您的源代码。
编译器错误消息:CS0246:找不到类型或名称空间名称'ausoftus_dbEntities1'(您是否缺少using指令或程序集引用?)
源错误:
第16行: 第17行: 第18行:ausoftus_dbEntities1 db = new ausoftus_dbEntities1();
我的EF被称为“爱国者”。如果我将函数封装在Patriots.Context.cs的名称空间中,则我的代码也可以很好地引用该名称空间。但是网页返回了找不到命名空间的错误。
我检查了我的项目是否使用与EF相同的.Net版本。项目属性显示目标框架:.NET Framework 4.6.1。我正在使用EF 6.2。
在Patriots.Context.cs中(在App_Code文件夹中):
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
public partial class ausoftus_dbEntities1 : DbContext
{
public ausoftus_dbEntities1()
: base("name=ausoftus_dbEntities1")
{
}
如何确保System.Data.Entity是正确的版本?