- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的设置
PersonDetail
的 DTO 项目和一个名为
Person
的实体.
db.People.Where(p => p.FirstName == "Joe").Union(db.People.Where(p => Age > 30)).ProjectTo<PersonDetail>(mapperConfig).ToList();
PersonDetail
DTO 和 Entity Framework (核心)抛出异常并显示以下消息:
ArgumentException: The input sequence must have items of type 'Test.Module.Entities.Person', but it has items of type 'Test.Module.Dtos.PersonDetail'.
db.People.Where(p => p.FirstName == "Joe").Union(db.People.Where(p => Age > 30)).ToList();
Person
实体无一异常(exception)。
{value(Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryable`1[Test.Module.Entities.Person]).Where(entity => ((entity != null) And ((63ed0ebd-2c02-4496-ac8d-b836cbf13259 == entity.CreatedBy) Or (393a6bb0-b437-4664-beb0-6800f509451b == entity.CreatedBy)))).Union(value(Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryable`1[Test.Module.Entities.Person]))}
{value(Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryable`1[Test.Module.Entities.Person]).Where(entity => ((entity != null) And ((63ed0ebd-2c02-4496-ac8d-b836cbf13259 == entity.CreatedBy) Or (393a6bb0-b437-4664-beb0-6800f509451b == entity.CreatedBy)))).Union(value(Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryable`1[Test.Module.Entities.Person])).Select(dto => new PersonDetail() {FirstName = dto.FirstName, LastName = dto.LastName, Deleted = dto.Deleted, Age = dto.Age, CreatedUtc = dto.CreatedUtc, CreatedBy = dto.CreatedBy, Id = dto.Id, RecordVersion = dto.RecordVersion, DisplayLabel = ((dto.FirstName + " ") + dto.LastName)})}
最佳答案
这是一个 EF Core 错误,已在 EF Core 2.1 中修复
https://github.com/aspnet/EntityFrameworkCore/issues/11033
关于automapper - 如何正确使用 EF Core 和 AutoMapper ProjectTo 和 Unions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48847744/
我有一个从数据库获取数据的类,它看起来像这样(为了简单起见,缺少一些字段): public class BranchDetailDto { public BranchDetailDto()
所以,我一直在使用带有 IQueryable 扩展的 AutoMapper 来为 ListView 选择一些非常简单的 View 模型。这允许我不加载整个 Entity Framework 对象,但我
我们正在使用 Entity Framework Core,其中包含一组共享基类的实体。 public class EntityBase { ... } public class FirstEntity
如何使 ProjectTo 正确映射不同的派生类型而不将它们强制转换为基本类型? 这适用于 Mapper.Map,但不适用于 ProjectTo。 源类:(EntityFramework 模型) pu
我正在尝试使用 AutoMapper 的 ProjectTo 扩展方法将基于 Entity Framework 表的对象转换为自定义 DTO。 EF 端的 Person 实体如下所示: public
我有一个 ASP.NET 5(在 4.6.2 上运行,而不是 Core)应用程序。我想使用 AutoMapper 的 ProjectTo<>() 方法将结果从数据库投影到我的 View 模型。 我已经
我在我的项目中使用 Automapper 5.2.0。当我在代码中使用 ProjectTo() 时出现此错误: Mapper not initialized. Call Initialize with
我正在使用 AutoMapper 将 Entity Framework 实体映射到业务实体。业务逻辑类通过它们的构造函数将 IMappingEngine 作为依赖项。然后它被用在这样的方法中: pub
我正在使用 AutoMapper ProjectTo 将 Person 实体映射到 EmployeeDto。在我的 EmployeeDto 中,我有一个想要捕获的 AddressDto 属性。因为这个
我使用 Entity Framework Core 通过投影将实体类映射到 DTO。但是,投影将 ToList 添加到子集合属性中,这会大大减慢查询速度。 公司实体: public class Com
我有这个简单的类 public class Store { public int Id { get; set; } //Other properties [JsonIgnore
我有一些类通过依赖注入(inject)接收 DbContexts,我想测试一下。我正在使用 AutoMapper 的 ProjectTo,因为我的实体通常比我从类(class)返回的对象 (dto)
我的设置 ASP.NET 核心 2.0 EntityFrameworkCore 2.0.1 AutoMapper 6.2.2 问题 我有一个名为 PersonDetail 的 DTO 项目和一个名为
我使用 EF Code First 创建了具有彼此集合的类。实体: public class Field { public int Id { get; set; } public st
我仅在使用 ProjectTo 时收到错误,我无法理解根本问题。 (Automapper 版本我使用的是 4.2.1.0) “LINQ to Entities 不支持指定的类型成员‘Tags’。 仅支
我在我的项目中使用 Automapper (8.0) DI 模式,并希望开始在我的 Entity Framework Core 实体查询中使用 ProjectTo。 这是我设法开始工作的示例: pub
我是一名优秀的程序员,十分优秀!