【发布时间】:2015-01-28 03:13:29
【问题描述】:
这是我的代码,虽然我已经提炼了 key 属性但还是有问题。
public class Contacts
{
[Key]
public int ContactId { get; set; }
public string Name { get; set; }
public string Address { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Zip { get; set; }
[DataType(DataType.EmailAddress)]
public string Email { get; set; }
}
我得到的错误是:
实体类型“联系人”没有定义键。定义此实体类型的键。
实体类型:EntitySet 'Contacts' 基于没有定义键的类型 'Contacts'
【问题讨论】:
-
真的吗?你在设置
Key属性后重建了吗?此外,我宁愿调用类Contact,因为它代表1个联系人,而不是联系人的集合。 -
是的@Gert 我确实重建了它,但问题在于类和 ID 的命名约定。无论如何谢谢:)
-
好吧,对你有好处,但这没有意义。这里的 key 属性应该够用了。我认为还有其他事情发生。
-
stackoverflow.com/questions/16207967/… 看看这个。这是你的答案。
标签: entity-framework asp.net-mvc-5 models