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

y.s*_*hyk 9 entity-framework key unique ef-code-first entity-framework-4.1

我们首先使用Entity Framework 4.1 Code.

我们已经将主键设置为UserId并且需要UserLogin是唯一的用户实体.怎么做到呢?

Jay*_*ena 15

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

编辑

现在(EF 6.1以后)您可以轻松拥有独特的约束,

[Index("UserLoginIndex", IsUnique = True)]
public string UserLogin { get; set; }
Run Code Online (Sandbox Code Playgroud)

  • 从EF 6.1开始,`[Index(IsUnique = true)]`数据注释可用 (3认同)