【发布时间】:2019-05-20 06:48:49
【问题描述】:
我想读取相关数据,但只读取特定字段。 如果使用包含 theninclude 将读取所有字段。 所以我使用.Select,但是如何使用.Select来实现.ThenInclude? 谢谢~
var ViewModel = await _context.A_Table
.Select(s => new ViewModel {
A_TableId = s.Id,
B_Table = s.B_Table,
C_Table = ??? (s.B_Table.C_Table is wrong)
});
public class A_Table
{
public int Id { get; set; }
public string Field1 { get; set; }
public IList<B_Table> B_Table { get; set; }
}
public class B_Table
{
public int Id { get; set; }
public string Field1 { get; set; }
public int A_TableId { get; set; }
public int C_TableId { get; set; }
public C_Table C_Table { get; set; }
}
public class C_Table
{
public int Id { get; set; }
public string Field1 { get; set; }
public B_Table B_Table { get; set; }
}
【问题讨论】:
-
(s.B_Table.C_Table is wrong)为什么会出错?你想读什么领域?s.B_Table.C_Table.Field1怎么不适合你?
标签: c# .net-core entity-framework-core