Полный пример в Консольном приложении gist
У меня есть некоторые объекты с вычисляемым свойством только для чтения.
Это моя конфигурация сопоставления Automapper для вычисления свойства.
cfg.CreateMap(t, t).ForMember(nameof(ITestInterface.IsReadOnly), opt => opt.MapFrom(src => ((ITestInterface)src).OrganizationUnitId == ((ITestInterface)src).TenantId));
И это простой запрос, который выдает исключение
var simpleQuery = from super in context.SuperEntities.AsQueryable().ProjectTo<SuperEntity>()
join other in context.OtherSuperEntities.AsQueryable().ProjectTo<OtherSuperEntity>() on super.Id equals other.SuperEntityId
select new { super.IsReadOnly, other.OtherSuperDescription };
var simpleResult = simpleQuery.ToList();
Я получил InvalidOperationException: Anвозникла исключительная ситуация при чтении значения базы данных для свойства «OtherSuperEntity.Id».Ожидаемый тип был «System.Int64», но фактическое значение имело тип «System.Boolean».
Является ли это проблемой autopper?Они только что закрыли мою проблему