找不到类型或命名空间名称 'AutoCompleteEntities2'(是否缺少 using 指令或程序集引用?)

The type or namespace name 'AutoCompleteEntities2' could not be found (are you missing a using directive or an assembly reference?)

我正在学习如何“在 React App 中添加自动完成文本框”的教程(参考:https://dzone.com/articles/how-to-add-autocomplete-textbox-in-react-applicati)。我按原样进行了所有操作,但出现如下错误。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using AutoCompleteCustomers.Models;
namespace AutoComplete.Controllers
{
    [RoutePrefix("Api/autoComplete")]
    public class AutoCompleteController : ApiController
    {
        AutoCompleteEntities2 DB = new AutoCompleteEntities2();
        [HttpGet]
        [Route("Countrylist")]
        public object Getrecord()
        {
            var data = DB.cicmpy.ToList();
            return data;
        }
    }
}

我遇到的错误:“找不到类型或命名空间名称 'AutoCompleteEntities2'(您是否缺少 using 指令或程序集引用?)”

为了更正这个问题,我添加了一个新的 class,命名空间为 'AutoCompleteEntities2' 然后它给了我一个新的错误 "'AutoCompleteEntities2' 不包含 'cicmpy' 的定义,并且找不到接受类型为“”的第一个参数的可访问扩展方法(您是否缺少 using 指令或程序集引用?)”

我是 C# 的新手,目前正在学习,如果有人能解释错误并指导纠正错误,我将不胜感激。谢谢!

您可以尝试以下步骤来尝试解决您的问题。

首先,请在您的解决方案中找到您的 model1.context.cs 文件并打开它。

像往常一样,您将得到以下类似的生成代码。(如果没有,请重新创建 ADO.NET 实体数据模型)

    namespace WebApplication2.Models
    {
        using System;
        using System.Data.Entity;
        using System.Data.Entity.Infrastructure;
        
        public partial class SchoolEntities : DbContext
        {
            public SchoolEntities()
                : base("name=SchoolEntities")
            {
            }
        
            protected override void OnModelCreating(DbModelBuilder modelBuilder)
            {
                throw new UnintentionalCodeFirstException();
            }
        
            public virtual DbSet<TblCountry> TblCountries { get; set; }  // corrspond  in the entity.TblCountries
        }
    }

其次,我们需要将WebApplication2.Models添加到AutoCompleteController并定义将dbset转换为list的方法。

using System.Linq;
using System.Web.Mvc;
using WebApplication2.Models;

namespace WebApplication2.Controllers
{
    public class AutoCompleteController : Controller
    {

        SchoolEntities entity = new SchoolEntities();

         [HttpGet]  
         [Route("Countrylist")]
        public object Getrecord()
        {
            var data = entity.TblCountries.ToList();

          return data;  
        }


    }
}

你可以根据我的代码更改相应的代码。我猜你应该使用 using AutoComplete.Models;.