【发布时间】:2011-04-28 03:13:54
【问题描述】:
使用以下简单实体类,EF4.1 Code-First 将在初始化数据库时为 PK UserId 列创建聚集索引。
public class User
{
[Key]
public int UserId { get; set; }
public int AppId { get; set; }
public string UserName { get; set; }
}
出于性能考虑,我的设计目标是保持生成的Users 表根据AppId 的物理集群而不是PK。
在我的 Initializer 类中,我尝试手动删除自动生成的 PK 聚集索引并创建我需要的任何聚集索引,但这里没有任何线索可以预测索引的自动生成名称 PK__Users__25518C17!
我是 Code-First 世界的新手,真的不知道是否有任何解决方法可以实现我的设计目标。
提前致谢
【问题讨论】:
标签: sql-server entity-framework ef-code-first code-first entity-framework-4.1