C# ';应用程序上下文';不包含';etudiant';

C# ';应用程序上下文';不包含';etudiant';,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,在修改我的数据库上下文后,所有内容都出现了错误,我无法修复它 因此,我添加了以下3个连接(我知道它们指的是同一个表,它们只是为了测试而创建的,并试图找到一个如何工作的连接…): 错误位于db.etudiant中的var students=from s行(英语中的意思是student),并且位于db.etudiant上 完整的错误消息如下所示: 错误CS1061“ApplicationDbContext”不包含的定义 “etudiant”和无扩展方法“etudiant”接受第一个 找不到类型为“A

在修改我的数据库上下文后,所有内容都出现了错误,我无法修复它

因此,我添加了以下3个连接(我知道它们指的是同一个表,它们只是为了测试而创建的,并试图找到一个如何工作的连接…):

错误位于db.etudiant中的var students=from s行(英语中的意思是student),并且位于db.etudiant上

完整的错误消息如下所示:

错误CS1061“ApplicationDbContext”不包含的定义 “etudiant”和无扩展方法“etudiant”接受第一个 找不到类型为“ApplicationDbContext”的参数(是否为 缺少using指令或程序集 参考?)ManyToManyApp\Projects\ManyToManyApp\ManyToManyApp\Controllers\etudiantsController.cs


您忘记为实体集添加属性:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext() : base("SchoolContext", throwIfV1Schema: false)

    public DbSet<Student> etudiant { get; set;} // add this
}
public类ApplicationDbContext:IdentityDbContext
{
public ApplicationDbContext():base(“学校上下文”,throwifvv1schema:false)
公共DbSet etudiant{get;set;}//添加此
}

其中Student是实体类

您忘记为实体集添加属性:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext() : base("SchoolContext", throwIfV1Schema: false)

    public DbSet<Student> etudiant { get; set;} // add this
}
public类ApplicationDbContext:IdentityDbContext
{
public ApplicationDbContext():base(“学校上下文”,throwifvv1schema:false)
公共DbSet etudiant{get;set;}//添加此
}

其中Student是实体类

错误表明
ApplicationDbContext
上没有
etudiant
属性。它与数据库本身无关,它仅引用该类。在ApplicationDbContext类中是否有名为
etudiant
的属性?看起来您忘记了通过db上下文类创建模型或公开现有模型。如果这是代码优先的项目,则需要创建数据库迁移,以将数据库更新到新编辑模型的状态,此外,这将显示更改,以便与数据库进行比较<代码>在package manager控制台窗口中添加迁移。请发布完整的ApplicationDbContext。它是错误消息中的一个。错误表明
ApplicationDbContext
上没有
etudiant
属性。它与数据库本身无关,它仅引用该类。在ApplicationDbContext类中是否有名为
etudiant
的属性?看起来您忘记了通过db上下文类创建模型或公开现有模型。如果这是代码优先的项目,则需要创建数据库迁移,以将数据库更新到新编辑模型的状态,此外,这将显示更改,以便与数据库进行比较<代码>在package manager控制台窗口中添加迁移。请发布完整的ApplicationDbContext。这是来自错误消息的消息。然后:etudiant->Etudiants,资本化几乎和多元化一样重要。然后:etudiant->Etudiants,资本化几乎和多元化一样重要。
    public class etudiantsController : Controller
{
    public ApplicationDbContext db = new ApplicationDbContext();

    // GET: etudiants
    public ActionResult Index(String sortOrder, string searchString)
    {
        ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
        var students = from s in db.etudiant
                       select s;
        if (!String.IsNullOrEmpty(searchString))
        {
            students = students.Where(s => s.prenom.Contains(searchString)
                                   || s.nom.Contains(searchString)
                                   || s.mail.Contains(searchString));
        }
        switch (sortOrder)
        {
            case "name_desc":
                students = students.OrderByDescending(s => s.prenom);
                break;
            default:
                students = students.OrderBy(s => s.prenom);
                break;
        }
        return View(students.ToList());
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext() : base("SchoolContext", throwIfV1Schema: false)

    public DbSet<Student> etudiant { get; set;} // add this
}