实体框架6.2在外键上创建索引

时间:2018-10-03 08:35:18

标签: entity-framework indexing

如何设置Entity Framework聚集索引和外键?

var filtered = users.GroupBy(x => x.Name)
            .Where(g => g.Select(grElem => grElem.Password).Distinct().Count() == 1).Select(x => x.First())
            .ToList();

我想为WorkDay实体添加Date和kw的索引,但是不能说如何。

public class WorkDay {
   public int Id { get;set;}
   public DateTime Date { get;set;}
   public Keyword Kw {get;set;}
}

public class Keyword {
   public int Id { get;set;}
   public string Name {get;set;}
}

由于仅对简单类型进行映射,这会给我带来错误

builder.Entity<WorkDay>().HasIndex(item => new { item.Date, item.Keyword });

给我错误

 builder.Entity<WorkDay>().HasIndex(item => new { item.Date, item.Keyword.Id });

正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

为外键创建一个属性(例如WorkDay.KeywordId),并在定义索引时引用该属性。