1

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

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

当我运行解决方案时,出现错误:System.Data.Edm.EdmEntityType: : EntityType 'Settings' has no key defined。定义此 EntityType 的键。

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

谢谢。

4

1 回答 1

1

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

ID INT NOT NULL IDENTITY PRIMARY KEY

这没有害处,并且允许您使用这些工具,而不是反对它们。

您甚至可以确保该表只有一条记录:ID手动设置该字段1并为(ID = 1).

于 2012-06-04T12:10:52.623 回答