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

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 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题