Automapper 7.0.1 Project与EF Core 2.1.1 Linq Join的类型不匹配

时间:2018-12-17 08:41:29

标签: c# linq entity-framework-core automapper automapper-7

控制台应用程序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: 读取属性“ OtherSuperEntity.Id”的数据库值时发生异常。预期的类型为'System.Int64',但实际值为'System.Boolean'类型。

这是automapper的问题吗?他们刚刚关闭了我的issue

0 个答案:

没有答案