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

标签 entity-framework entity-framework-4.1 ef-code-first key unique

我们首先使用Entity Framework 4.1代码。

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

最佳答案

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

编辑

现在(从EF 6.1开始),您可以轻松拥有独特的约束条件,

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

关于entity-framework - 如何使用Entity Framework 4.1向实体添加唯一的非主键字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7306356/

相关文章:

c# - Web APi OData V4 问题 "The entity ' ' 没有定义键

.net - EF 4.1 Code First - OnModelCreating 调用时间

.net - 引入 FOREIGN KEY 约束可能会导致循环或多个级联路径 - 为什么?

c# - 使用 EF 更新 PK 时出错

c# - 不能链接两个表;数据库; Entity Framework C#

c# - T 必须是具有公共(public)无参数构造函数的非抽象类型,以便将其用作泛型类型或方法中的参数 'TModel'

c# - 在一个 CMS/多个网站系统中管理数据库的最佳方法是什么

c# - 使用 Entity Framework 删除多对多关系

.net - 如何在 Azure 部署的应用程序中应用数据库代码优先迁移?

c# - EF 核心 3.1 : Sequence contains no elements with FromSqlRaw query a stored procedure