Я бы хотел, чтобы EF Core 2 принял свойство только для чтения в качестве ключа. Рассмотрим следующую модель:
public class Session
{
public string Key => $"{ClientDomain}:{SessionId}";
public string ClientDomain { get; private set; }
public string SessionId { get; private set; }
}
Текущий код отображения:
modelBuilder.Entity<Session>().HasKey(e => e.Key);
При попытке добавить миграцию выдается сообщение об ошибке: «Не найдено поле поддержки для свойства« Ключ »типа сущности« Сеанс », и у свойства нет установщика».
Как я могу добиться такого отображения в EF Core 2, желательно без необходимости менять класс модели только ради EF?