EF7加载列表中实体的子级

约翰·爱德华兹

我有如下实体关系:

public class Incident
{
    [Key]
    public int Id { get; set; } 

    public List<Equipment> EquipmentAssignments { get; set; }

}

public class Equipment
{
    public int EquipmentId { get; set; }         
    public Incident Incident { get; set; }
    public Designator Designator { get; set; }//I WANT TO INCLUDE THIS
}

我试图在“ EquipmentAssignments”中为每个设备包括“ Designer”,并返回此列表。我正在尝试以下方法:

 Incident tmp = _context.Incidents
                        .Where(x => x.Id == incid)
                        .Include(x => x.EquipmentAssignments)
                        .ThenInclude(x => x.Select(s => s.Designator)).First();

但我收到以下错误:

附加信息:属性表达式'x => {from x中的Equipment s select [s] .Designator}'无效。该表达式应表示属性访问:“ t => t.MyProperty”。指定多个属性时,请使用匿名类型:'t => new {t.MyProperty1,t.MyProperty2}'。

我尝试使用匿名类型.ThenInclude(x => x.Select(s => new { s.Designator})无济于事,并且不确定如何完成我所需要的。感谢您的任何帮助。

巴萨姆·阿鲁吉利(Bassam Alugili)

您不能在ThenInclude中传递选择。这是ThenInclude语法:

public static IIncludableQueryable<TEntity, TProperty> ThenInclude<TEntity, TPreviousProperty, TProperty>(this IIncludableQueryable<TEntity, ICollection<TPreviousProperty>> source, Expression<Func<TPreviousProperty, TProperty>> navigationPropertyPath) where TEntity : class;

只需删除选择,一切都会正常!

  var tmp = myConext.Incidents
          .Where(x => x.Id == 1)
          .Include(x => x.EquipmentAssignments)
          .ThenInclude(x => x.Designator).First();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在EF7中加载参考

来自分类Dev

使用EF Core 5.0加载自引用实体(只需在其导航属性中获取父级及其子级)

来自分类Dev

EF 包括子级实体

来自分类Dev

实体框架6.1.3:投影-直接加载子级的子级

来自分类Dev

从EF6升级到EF7(又名EF Core 1.0)的经验

来自分类Dev

从EF6升级到EF7(又名EF Core 1.0)的经验

来自分类Dev

还有可能使用EF7将实体类型的配置放入外部类或函数中吗?

来自分类Dev

ChangeTracker.Entries()CurrentValue等于EF7中的OriginalValue

来自分类Dev

这些模型可以在EF7中表示吗?

来自分类Dev

如何修复EF7中的此错误?

来自分类Dev

实体框架优先优先加载父级子级-子级始终为空

来自分类Dev

将子级添加到父级实体而不加载完整的子级图

来自分类Dev

EF代码首先使用其子级更新实体

来自分类Dev

EF Core:计算实体的多级子级的数量

来自分类Dev

多对多EF7

来自分类Dev

EF7迁移-实体类型“”对应的CLR类型不可实例化

来自分类Dev

在实体属性中使用NotMapped属性时,EF7添加迁移错误

来自分类Dev

如何在Android中的可扩展列表视图组和子级中加载JSON数据?

来自分类Dev

ef7无法检索子集合的子对象的属性

来自分类Dev

EF7一对多映射

来自分类Dev

EF7 DBContext的配置错误?

来自分类Dev

使用EF7的存储库模式

来自分类Dev

EF7不保存对象图

来自分类Dev

EF7一对多映射

来自分类Dev

EF7错误插入默认日期

来自分类Dev

通用应用程序中具有EF7的数据库优先

来自分类Dev

在EF7中添加相同类型的多个导航属性

来自分类Dev

尝试在EF7和ASP.NET5中使用DbSet <TEntity> .Where()

来自分类Dev

在MVC6和EF7的BaseController中初始化DbContext吗?

Related 相关文章

热门标签

归档