toby1123yjh 2017-11-20 10:50 采纳率: 0%
浏览 1566
已结题

ASP.net mvc 一直提示model没有Key

这是 model 和 数据库上下文
public class Title
{
public int Tid { get; set; }
public string Tname { get; set; }
public int Tnumber { get; set; }
}
public class TitleDbContext : DbContext
{
public DbSet

Titles { get; set; }
}
控制器:
namespace Mydesign.Controllers
{
public class TitlesController : Controller
{
private TitleDbContext db = new TitleDbContext();
// GET: Titles
public ActionResult Index()
{
return View(db.Titles.ToList());
}
}
}

以及Index视图
@model IEnumerable

@{
ViewBag.Title = "Index";
}

@foreach (var item in Model) { }
@Html.DisplayNameFor(model => model.Tname) @Html.DisplayNameFor(model => model.Tnumber)
@Html.DisplayFor(modelItem => item.Tname) @Html.DisplayFor(modelItem => item.Tnumber) @Html.ActionLink("Edit", "Edit", new { id = item.Tid }) | @Html.ActionLink("Details", "Details", new { id = item.Tid }) | @Html.ActionLink("Delete", "Delete", new { id = item.Tid })

报错内容这个
发生了 System.Data.Entity.ModelConfiguration.ModelValidationException
HResult=0x80131500
Message=One or more validation errors were detected during model generation:

Mydesign.Models.Title: : EntityType 'Title' has no key defined. Define the key for this EntityType.
Titles: EntityType: EntitySet 'Titles' is based on type 'Title' that has no keys defined.

Source=<无法计算异常源>
StackTrace:
<无法计算异常堆栈跟踪>

  • 写回答

4条回答 默认 最新

  • 冰凉月光 2017-11-22 09:12
    关注

    [Key]
    public int Tid { get; set; }

    评论

报告相同问题?

悬赏问题

  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题