2012-06-04 32 views
1

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

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

当我运行的解决方案,我得到了错误:System.Data.Edm.EdmEntityType:的EntityType '设置' 没有定义键。定义此EntityType的关键字。

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

谢谢。

+0

从数据库管理员的角度来看,使用MS SQL服务器在表中没有主键的数据永远不会确定 –

回答

1

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

ID INT NOT NULL IDENTITY PRIMARY KEY 

这并没有不良影响,并允许您使用这些工具,而不是反对他们。

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

+1

感谢您的建议。 – Bronzato

相关问题