在EntityFramework 6.1后可以直接使用

[Index("TitleIndex", IsUnique = true)]public string Title { get; set; }

在旧版本中,

Unfortunately you can't define it as unique key in code first because EF doesn't support unique keys at all (it is hopefully planned for next major release). What you can do is to create custom database intializer and add unique index manually by calling SQL command:

public class MyInitializer : CreateDatabaseIfNotExists<MyContext>
{protected override void Seed(MyContext context){context.Database.ExecuteSqlCommand("CREATE UNIQUE INDEX IX_Category_Title ON Categories (Title)");}
}

And you must set this initializer in the bootstrap of your application.

Database.SetInitializer<MyContext>(new MyInitializer());

http://stackoverflow.com/questions/5701608/unique-key-with-ef-code-first

EntityFramework Code First 添加唯一键相关推荐

  1. Oracle 数据库表中已有重复数据添加唯一键(唯一约束)

    问题描述 以 demo 举例,模拟真实场景. 表 TEST_TABLE 有如下字段和数据:id 是主键,code 没有设置键和索引 ID CODE 1 code1 2 code2 3 code2 4 ...

  2. SQL唯一键unique

    一张表往往有很多字段需要具有唯一性,数据不能重复,但是一张表中只能有一个主键.唯一键(unique key)就可以解决表中有多个字段需要唯一性约束的问题.唯一键的本质与主键差不多,唯一键默认的允许自动 ...

  3. DB2添加数据时主键、唯一键冲突的解决方法

    DB2添加数据时主键.唯一键冲突的解决方法 参考文章: (1)DB2添加数据时主键.唯一键冲突的解决方法 (2)https://www.cnblogs.com/equation/articles/91 ...

  4. Mysql分区表为什么唯一键必须添加分区字段

    Hi,all: 我们从昨天开始纠结,为什么MySQL的分区表中唯一键必须加上分区字段? 以主键ID为例. 我们陷入了误区就是,我们一直认为加了分区字段前ID是唯一,加了分区字段后ID还是唯一的? 我们 ...

  5. 了解React.js中数组子项的唯一键

    本文翻译自:Understanding unique keys for array children in React.js I'm building a React component that a ...

  6. MySQL中的主键、唯一键、外键对比

    一.主键 主键:每张表中只能有一个字段(复合主键可以有多个字段)使用此属性,用来唯一约束该字段中的数据,不能重复 1.增加主键: 在创建表的时候,直接在字段后,添加primary key关键字 CRE ...

  7. powerdesigner设置主键为自增字段,设置非主键为唯一键并作为表的外键

    转自:https://www.cnblogs.com/CoffeeHome/archive/2014/06/04/3767501.html 这里powerdesigner连接的数据库是以mysql为例 ...

  8. mysql从零开始自增id_MySQL从零开始 7-表约束之主键,自增长,唯一键

    表约束除了空属性,默认值,描述符以及零填充外(空属性,默认值default,列描述comment以及零填充zerofill),还有主键,自增长,唯一键等对字段的索引和扩展约束. 1. 主键 使用 pr ...

  9. mysql alter 唯一键_MySQL列属性 之 唯一键

    MySQL列属性 之 唯一键 唯一键 唯一键:每张表往往有多个字段需要具有唯一性,数据不能重复,但是在每张表中,只能有一个主键,因此 唯一键就是用来解决表中多个字段需要具有唯一性的问题. 例如身份证号 ...

最新文章

  1. 利用Windows自带服务架设免费邮件服务器
  2. (二)SpringMVC之执行的过程
  3. 3157: 国王奇遇记 3516: 国王奇遇记加强版 - BZOJ
  4. XML::Simple与Data::Dumper在Perl中的使用
  5. Action Framework Medium attribute 初始化逻辑
  6. java中JOptionPane类_java:JOptionPane类消息框总结
  7. 史蒂夫 乔布斯(Steve Jobs)在斯坦福大学2005年毕业典礼上的演讲
  8. Arcgis for android 100.4 getFieldType ()
  9. 如何使用GDAL重采样图像
  10. Bailian3468 电池的寿命【贪心】
  11. 《对比Excel,轻松学python数据分析》学习笔记
  12. php跨域有那些方法,PHP跨域访问的3种方法
  13. CSS让DIV上下左右居中的方法
  14. [HDOJ4699]Editor
  15. java动态规划凑硬币问题_动态规划--凑硬币问题
  16. 抢滩直播基地:有人黯然退场,有人闪亮进场,还有人只当跳板
  17. h5自动播放视频且有声音的办法
  18. 图片过大怎么办?如何把图片压缩到最小
  19. 高斯计校准与计量的区别
  20. python是一种语言吗-python语言是非开源语言吗

热门文章

  1. 关于Ubuntu中 E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)解决方案
  2. Nmap的高级扫描(脚本)
  3. ubuntu16.04下载caffe(CPU版本)及部分文件说明
  4. shell命令总结一
  5. 10099 The Tourist Guide
  6. PHP iconv 解决utf-8和gb2312编码转换问题
  7. VS.Net 2003/VC6.0常用快捷键集合
  8. 任正非:华为100%没有后门,没想到美国打击华为决心这么大
  9. 码农30岁后的体检——你最需要的是直面的勇气
  10. 还在手写 Getter/Setter 方法吗?Lombok 让你的代码更简洁!