当只有1条记录时,定义没有主键的实体

时间:2012-06-04 11:57:15

标签: asp.net-mvc entity-framework

我有一个实体框架代码第一MVC3解决方案,我有一个名为设置的实体,其中我只有1条记录。此实体用于存储解决方案的常规设置。

public class Settings
{
    public bool   CommunicationActivated { get; set; }
    public string CommunicationMessage { get; set; }
    ...
}

当我运行解决方案时,我收到错误: System.Data.Edm.EdmEntityType :: EntityType'Settings'没有定义键。定义此EntityType的密钥。

我的问题:是否可以拥有一个没有定义键的实体?对于只有一条记录的实体来说,这是一个好主意吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我建议您只添加一个新列:

ID INT NOT NULL IDENTITY PRIMARY KEY

这没有任何危害,允许您使用工具,而不是反对它们。

您甚至可以确保该表只有一条记录:手动将ID字段设置为1并为(ID = 1)添加检查约束。