Automapper 7.0.1 Project для несовпадения типов с ef core 2.1.1 linq join - PullRequest
0 голосов
/ 17 декабря 2018

Полный пример в Консольном приложении 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?Они только что закрыли мою проблему

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