C# MVC创建、编辑、删除操作“;无法隐式转换类型";错误

C# MVC创建、编辑、删除操作“;无法隐式转换类型";错误,c#,asp.net-mvc,model-view-controller,ef-code-first,C#,Asp.net Mvc,Model View Controller,Ef Code First,我将为我的表创建一个删除按钮 这是我的密码 <center> <H2>LIST OF REGISTERED STUDENTS</H2> <br /><br /> </center> <table class="table"> <tr> <th> Name </th> <th&g

我将为我的表创建一个删除按钮

这是我的密码

<center>
    <H2>LIST OF REGISTERED STUDENTS</H2>
    <br /><br />
</center>
<table class="table">
    <tr>
        <th>
            Name
        </th>
        <th>
           Last Name
        </th>
        <th>
            &nbsp;&nbsp;E-Mail
        </th>
        <th>
            Password
        </th>
        <th>
            Student Number
        </th>
        <th>
            &nbsp;Program
        </th>
        <th></th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.student_name)
        </td>

        <td>
            @Html.DisplayFor(modelItem => item.student_lname)
        </td>
        <td>
             &nbsp;&nbsp;@Html.DisplayFor(modelItem => item.student_email)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.student_password)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.student_number)
        </td>
        <td>
            &nbsp;@Html.DisplayFor(modelItem => item.student_program)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.student_name }) |
            @Html.ActionLink("Details", "Details", new { id=item.student_name }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.student_name })
        </td>
    </tr>
}

</table>
代码
db.students.Find(id)
的错误为

无法将类型CS.Models.student隐式转换为CS.student

这是我的学生班

  [Table("student")]
    public class student
    {
        [Key]
        [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
        public int student_id { get; set; }
        public string student_name { get; set; }

        public string student_lname { get; set; }

        public string student_email { get; set; }
        public string student_password { get; set; }

        public string student_number { get; set; }

        public string student_program { get; set; }
    }
这是我的数据上下文类

   public class CSdbConnectionString : DbContext
    {
        public CSdbConnectionString()
        : base("CSdbConnectionString")
        { }

        public DbSet<appointment> appointments { get; set; }
        public DbSet<faculty> faculties { get; set; }
        public DbSet<sched> scheds { get; set; }
        public DbSet<student> students { get; set; }
}
公共类CSdbConnectionString:DbContext
{
公共CSdbConnectionString()
:base(“CSdbConnectionString”)
{ }
公共数据库集约会{get;set;}
公共数据库集功能{get;set;}
公共DbSet scheds{get;set;}
公共数据库集学生{get;set;}
}

我该怎么办?我无法创建删除选项。

我找到了解决方案,适用于将来会出现相同错误的用户

这是因为我的项目中有一个.dbml文件,所以我可以存储我的存储过程。这就是问题所在

理科学生

我的命名空间模型中的一个是

学生

这就是我们需要的

所以不是

student student = db.students.Find(id);
成功

CS.Models.student student = db.students.Find(id);

这个错误听起来像是你对同一个类有两个不同的定义。除了David comment,你正在将学生名传递给你的操作方法,你应该在其中传递Id。这是我的学生的唯一定义。哪部分moe?在哪里?
CS.Models.student student = db.students.Find(id);