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>
E-Mail
</th>
<th>
Password
</th>
<th>
Student Number
</th>
<th>
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>
@Html.DisplayFor(modelItem => item.student_email)
</td>
<td>
@Html.DisplayFor(modelItem => item.student_password)
</td>
<td>
@Html.DisplayFor(modelItem => item.student_number)
</td>
<td>
@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);