相关疑难解决方法(0)

向表中添加索引

我有一张桌子Person:id, name

我经常有这样的疑问:

select * from Person where name Like "%abc%".
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. 如何使用代码优先5(CTP5)实现此查询
  2. 如何在名称列上添加索引,以便根据查询中的名称更快地检索数据?

entity-framework entity-framework-ctp5

9
推荐指数
1
解决办法
2万
查看次数

EF中的GUID COMB策略

有没有办法使用CodeFirst设计为新的Entity Framework 4.1中的对象实现Guid COMB身份策略?我认为设置StoreGeneratedPattern会工作,但它仍然给我正常的GUID.

c# entity-framework guid newsequentialid ef-migrations

9
推荐指数
2
解决办法
7687
查看次数

在Entity Framework Core中创建非聚集索引

使用Entity Framework Core,我希望拥有一个Guid PK,而不会在数据库中出现页面碎片.

我看过这个帖子这个.虽然在EF6中可行,但它的完成方式似乎已经发生了变化.

是否可以在Entity Framework Core中创建非群集主键并具有其他索引?

问答答以下.

c# sql-server entity-framework entity-framework-core

6
推荐指数
2
解决办法
3657
查看次数

如何停止EF4.1 Code-First为实体PK创建Culstered索引

使用以下简单实体类,EF4.1 Code-First将UserId在初始化数据库时为PK 列创建聚簇索引.

    public class User
    {
        [Key]
        public int UserId { get; set; }
        public int AppId  { get; set; }
        public string UserName { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

出于性能的考虑,我的设计目标是保持生成的Users表物理集群根据AppIdcoulmn而不是PK.

在我的Initializer类中,我试图手动删除自动生成的PK聚簇索引并创建我需要的任何聚簇索引,但这里没有线索来预测PK__Users__25518C17索引的自动生成名称!

我是Code-First世界的新手,并且真的不知道我的设计目标是否有任何解决方法.

提前致谢

sql-server entity-framework code-first ef-code-first entity-framework-4.1

4
推荐指数
1
解决办法
3075
查看次数