小编Mar*_*him的帖子

entityframework核心 - 多对多 - 属性表达式无效

应用版本:

Asp Net Core 1.1

EF:Microsoft.EntityFrameworkCore(1.1.1)

线:

_dbContext.MyTable1.Include(c => c.MyIntermediateTable).ThenInclude(k => k.Select(x => x.MyTable2)).ToList();

例外:

属性表达式'k => {来自MyIntermediateTable x in k select [x] .MyTable2}'无效.表达式应表示属性访问:'t => t.MyProperty'.有关包含相关数据的更多信息

我的实体

[Table("MyTable1")]
public class MyTable1
{
    public MyTable1()
    {
        MyIntermediateTable = new List<MyIntermediateTable>();
    }

    [Column("MyPK1")]
    public  int MyPK1 { get; set; }
    public  string Name{ get; set; } 

    public virtual List<MyIntermediateTable> MyIntermediateTable{ get; set; }
}

[Table("MyIntermediateTable")]
public class MyIntermediateTable
{

    public int MyPK1 { get; set; }
    public int MyPK2 { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# lambda entity-framework ef-fluent-api asp.net-core

2
推荐指数
1
解决办法
2588
查看次数