找不到类型或命名空间名称 '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;
.
我正在学习如何“在 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;
.