asp.net-mvc – 实体类型没有键定义 – 代码优先
发布时间:2020-12-15 19:31:21 所属栏目:asp.Net 来源:网络整理
导读:我是MVC以及实体框架的新手.我搜索很多,找到几个类似的问题(例如 Entity Type Has No Key Defined),但是他们没有解决我的问题. namespace MvcAppInvoice.Models{ public class Customer { public int CustomerID { get; set; } public string FirstName { ge
我是MVC以及实体框架的新手.我搜索很多,找到几个类似的问题(例如
Entity Type Has No Key Defined),但是他们没有解决我的问题.
namespace MvcAppInvoice.Models { public class Customer { public int CustomerID { get; set; } public string FirstName { get; set; } public string SurName { get; set; } public virtual CustomerType Type { get; set; } } public class CustomerType { public int TypeId { get; set; } public string TypeName { get; set; } public virtual ICollection<Customer> customers { get; set; } } } 当我尝试添加控制器时会出现以下错误: 解决方法
通常,如果属性命名为Id或TypeName Id,则通过惯例首先按照实体类型设置密钥.在你的情况下,TypeId既不是它们,所以你应该明确地将其标记为关键,使用
KeyAttribute或流利的语法,使用
EntityTypeConfiguration.HasKey Method
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net-web-api – ASP.NET Web API IQueryable
- asp.net – WebAPI错误404.0 – 未找到
- 如何追踪每一笔记录的来龙去脉:一个完整的Audit
- asp.net-mvc-3 – 显示模型中外键属性的显示值
- asp.net-web-api – 如何使用ASP.NET标识设置Thi
- ASP.NET用户名更改
- asp.net-mvc – ASP.NET MVC HandleError不工作(
- asp.net – 当passwordFormat = Encrypted和decr
- iis-7 – IIS重置会强制缓存项目重新发送吗?
- asp.net-mvc-3 – 我是否需要在DisplayFor / Edi
热点阅读