我有一个实体框架代码第一MVC3解决方案,我有一个名为设置的实体,其中我只有1条记录。此实体用于存储解决方案的常规设置。
public class Settings
{
public bool CommunicationActivated { get; set; }
public string CommunicationMessage { get; set; }
...
}
当我运行解决方案时,我收到错误: System.Data.Edm.EdmEntityType :: EntityType'Settings'没有定义键。定义此EntityType的密钥。
我的问题:是否可以拥有一个没有定义键的实体?对于只有一条记录的实体来说,这是一个好主意吗?
感谢。
答案 0 :(得分:1)
我建议您只添加一个新列:
ID INT NOT NULL IDENTITY PRIMARY KEY
这没有任何危害,允许您使用工具,而不是反对它们。
您甚至可以确保该表只有一条记录:手动将ID
字段设置为1
并为(ID = 1)
添加检查约束。