Entity FrameWork聚集索引问题【求大神】

问题描述

在使用CodeFirst的时候,有一个比较严重的问题。EF在创建表的时候,会默认将主键创建为聚集索引、并且无法删除这种默认的约定,必须要通过“手动迁移”、先删除默认的聚集索引、然后删除各种主外键关系、最后将聚集索引加到其它字段上。但是EF6中,我使用了自动迁移,我想让model在一开始创建表的时候就能达到我想要的效果。如:publicclassorder{publicGuidid{get;set;}//默认会将Id创建为主键。并且聚集索引就加在了id上publicstringOrderCode{get;set;}//订单编号。我的目的是想让订单编号变为聚集索引。}在通过FluentAPI配置的时候,发现也无法直接设置聚集索引。只能添加keythis.HasKey(a=>a.OrderCode);经过这样操作之后,订单编号变为聚集索引了。但是,同时也变为主键了,这并不是我想要的。主键我还是想用自己创建的GuidId,否则我创建这个Id字段毫无意义,直接删除掉就行了。在此,恳求各位EF大神,看有没有解决办法,感激不尽。

解决方案

时间: 2024-10-05 08:08:58

Entity FrameWork聚集索引问题【求大神】的相关文章

swift-ios真机测试报错,求大神指导(SwiftyJSON.framework)

问题描述 ios真机测试报错,求大神指导(SwiftyJSON.framework) 报错返回码: dyld: Library not loaded: @rpath/SwiftyJSON.framework/SwiftyJSON Referenced from: /private/var/mobile/Containers/Bundle/Application/72F46E5B-AED7-49D7-B7CE-8C74C447B16B/BabyStrategy.app/BabyStrategy R

数据-oracle 索引 求大神!!!

问题描述 oracle 索引 求大神!!! 有表emp,共有一百万行数据,但其中的emp.deptno列,数据只有4种不同的值,如10.20.30.40,其中有99万行对应着值10,5000行对应值20,3000行对应值30,2000行对应值40. 请问如果建立索引,让查询10外的其它deptno值搜索时,毫无疑问,如果索引能被应用, 解决方案 数据值比较少但记录较多,这种情况最高效的办法当然是对表分区,但100万其实也说不上多,直接对这个字段建索引问题也不大

索引超出数组界限,这句老是报错索引超出数组界限是咋回事啊????求大神解答

问题描述 索引超出数组界限,这句老是报错索引超出数组界限是咋回事啊????求大神解答 int rowIndex = ((DataTable)SQLiteDBHelper.BindingSource.DataSource).Rows.IndexOf(((DataTable)SQLiteDBHelper.BindingSource.DataSource).Select("Su编号=" + suid)[0]); 这句老是报错索引超出数组界限是咋回事啊????这句老是报错索引超出数组界限是咋回

求大神:在sqlserver中怎么快速加外键和索引

问题描述 求大神:在sqlserver中怎么快速加外键和索引 建立了四张表,怎么操作给表关联外键,和创建索引.不用写代码的 ,直接在工具上操作的步骤是什么

可恶的 No mapping found for HTTP request with URI 弄了两天了 求大神帮助下

问题描述 刚学习用srpingMVC遇见这个问题两天了求大神帮助下啊QQ463042360web.xmlapplicationContext-mvc.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:p="http://www.springframework.org/

报错,求大神指点,发布项目的时候

问题描述 报错,求大神指点,发布项目的时候 2016-05-18 18:05:56.711:INFO:/:Initializing log4j system 2016-05-18 18:05:56.714:INFO:/:Could not find log4j configuration file "/WEB-INF/log4j.xml" in webapp context. Using default configurations. INFO: configuring "l

mfc c++-新人求教,我用mfc做了一个tcp fin的端口扫描器,死后得不出结果,求大神帮忙找出问题

问题描述 新人求教,我用mfc做了一个tcp fin的端口扫描器,死后得不出结果,求大神帮忙找出问题 cpp文件 // scanDlg.cpp : implementation file// #include ""stdafx.h""#include ""scan.h""#include ""scanDlg.h""#include ""afxdialogex.h&qu

c语言-C++代码改成C语言代码,没学过C++好多看不懂啊(泪奔······)求大神指点,我用的VC6.0

问题描述 C++代码改成C语言代码,没学过C++好多看不懂啊(泪奔······)求大神指点,我用的VC6.0 代码如下, #include "winsock2.h" #include "Winsnmp.h" #include 这里是string以下都要用 < 和 > 括起来(不知为何不显示=,=) #include vector #include algorithm #include iostream #pragma comment(lib,"

java容器 collection-JAVA中什么是容器?什么是集合?求大神指导

问题描述 JAVA中什么是容器?什么是集合?求大神指导 容器是什么?跟接口是什么关系?集合又是什么?求大神帮忙?????? 解决方案 Java集合容器主要有以下几类: 1,内置容器:数组 2,list容器:Vetor,Stack,ArrayList,LinkedList, CopyOnWriteArrayList(1.5),AttributeList(1.5),RoleList(1.5),RoleUnresolvedList(1.5), ConcurrentLinkedQueue(1.5),Ar