博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
code first 如何创建索引字段
阅读量:5313 次
发布时间:2019-06-14

本文共 986 字,大约阅读时间需要 3 分钟。

比较简单的办法:

1 protected override void Seed(Context context) 2 { 3     CreateIndex(context, "ProductName", "StoreProduct", true); 4 } 5  6 private void CreateIndex(Context context, string field, string table, bool unique = false) 7  { 8             context.Database.ExecuteSqlCommand(String.Format("CREATE {0}NONCLUSTERED INDEX IX_{1}_{2} ON {1} ({3})", 9                 unique ? "UNIQUE " : "",10                 table,11                 field.Replace(",", "_"),12                 field));13 }

 

Entity Framework 6提供了Index属性来创建数据库中特定列的Index,如下所示:

 
class Student{    public Student()    {    }    public int Student_ID { get; set; }    public string StudentName { get; set; }            [Index]    public int RegistrationNumber { get; set; }}

默认情况下,索引名称将为IX_ {属性名称}。 当然你也可以更改索引名称。

可以通过指定IsClustered = true和唯一索引来指定IsUnique = true来使其成为聚簇索引。

[Index( "INDEX_REGNUM", IsClustered=true, IsUnique=true )]public int RegistrationNumber { get; set; }

 

转载于:https://www.cnblogs.com/yanglang/p/9518513.html

你可能感兴趣的文章
生成四位随机数的PHP代码
查看>>
Cocos2d-x 2.x 升级为 3.x 常见变化纪录
查看>>
1073 家族
查看>>
SPFA算法
查看>>
4517: [Sdoi2016]排列计数
查看>>
HashMap
查看>>
计算机网络——自顶向下方法(第六版) 课后题 第二章
查看>>
进击的UI-----------------UIWindow&UIView&UILabel
查看>>
简单负载均衡服务器的实现
查看>>
网络摄像机IPCamera RTSP直播播放网络/权限/音视频数据/花屏问题检测与分析助手EasyRTSPClient...
查看>>
iframe中父窗口获取子窗口的元素
查看>>
【8.2】注解方式:双向多对一
查看>>
每周总结5.12
查看>>
log4j的配置文件
查看>>
C#中循环结构的总结
查看>>
LVN_ITEMCHANGED(OnItemchanged)通知响应多次的问题
查看>>
SQL2008 操作XML 单字段 变量
查看>>
CSSE2010 / CSSE7201 Project
查看>>
QQ终于开发登录接口api
查看>>
android 中国镜像 RubyGems 镜像
查看>>