Entity framework 如何使用entity Framework 4.1向实体添加唯一的非主键字段?

Entity framework 如何使用entity Framework 4.1向实体添加唯一的非主键字段?,entity-framework,entity-framework-4.1,ef-code-first,key,unique,Entity Framework,Entity Framework 4.1,Ef Code First,Key,Unique,我们首先使用实体框架4.1代码 我们将主键设置为UserId的用户实体需要UserLogin唯一。如何做到这一点?看看独特的约束条件,我想这就是你想要的 实体框架不支持唯一约束。您可以使用SQL查询创建它们,以在初始化数据库时生成唯一约束。为模型编写自定义初始值设定项并执行SQL命令以生成约束 编辑 现在(EF 6.1以后)您可以轻松地获得唯一约束 [Index("UserLoginIndex", IsUnique = True)] public string UserLogin { get;

我们首先使用实体框架4.1代码


我们将主键设置为
UserId
的用户实体需要
UserLogin
唯一。如何做到这一点?

看看独特的约束条件,我想这就是你想要的


实体框架不支持唯一约束。您可以使用SQL查询创建它们,以在初始化数据库时生成唯一约束。为模型编写自定义初始值设定项并执行SQL命令以生成约束

编辑

现在(EF 6.1以后)您可以轻松地获得唯一约束

[Index("UserLoginIndex", IsUnique = True)]
public string UserLogin { get; set; }

这就是指向不存在的API的答案。目前还没有EF版本支持此功能。添加了CTP5支持的新链接,是否有任何用途?可能重复EF 6.1中的
[索引(IsUnique=true)]
数据注释可用啊,但尚未发布。该软件包于2014年3月17日发布。。