Entity Framework 6.2 Создание индекса по внешнему ключу - PullRequest
0 голосов
/ 03 октября 2018

Как настроить кластерный индекс Entity Framework и внешние ключи?

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;}
}

Я хочу добавить индекс Date и kw для сущности WorkDay, но не могу сказать, как.

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

это даст мне ошибку из-за того, что отображение выполняется только для простых типов

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

дает мне ошибку

The properties expression 'item => new <>f__AnonymousType21`2(Date = item.Date, Id = item.Keyword.Id)' is not valid. The expression should represent a property

Какой правильный путь?

1 Ответ

0 голосов
/ 03 октября 2018

Создать свойство для внешнего ключа (например, WorkDay.KeywordId) и ссылаться на него при определении индекса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...