如何设置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 });
正确的方法是什么?
答案 0 :(得分:0)
为外键创建一个属性(例如WorkDay.KeywordId),并在定义索引时引用该属性。