如何修复实体框架中的“ CS0246”错误

时间:2019-01-01 19:57:28

标签: visual-studio-2017 entity-framework-6 cs0246

我有一个停止使用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是正确的版本?

0 个答案:

没有答案