【发布时间】:2021-08-22 00:26:52
【问题描述】:
我需要你的帮助
我尝试用 .Include 创建一个 linq 句子,但我的问题是我在 mi 类中有一个属性,它是一个列表,它是我的类:
public partial class document
{
public int ID { get; set; }
public string Amount { get; set; }
public List<Log> Log { get; set; }
}
这是课程日志
public partial class Log
{
[Key]
public int ID { get; set; }
[Required]
public Status Status { get; set; }
[Column(TypeName = "text")]
public string Description { get; set; }
public DateTime? DateLog { get; set; }
public int? DocumentID{ get; set; }
[ForeignKey("DocumentID")]
public Document Document{ get; set; }
}
我的问题是我不知道如何过滤文档内的列表记录以包含在类中,我需要获取整个文档类并过滤仅显示状态=已接收的日志,文档可以有许多日志
你尝试这样做,但没有成功
var Result = db.document
.Include(m => m.Log.Where(c => c.Status == Status.Recieved));
我收到了下一个错误
“包含路径表达式必须引用在类型上定义的导航属性。引用导航属性使用虚线路径,集合导航属性使用选择运算符。\r\n参数名称:路径”
感谢您的帮助
【问题讨论】:
-
此语法仅在 EF Core 5.x 中支持
标签: c# asp.net-mvc entity-framework linq model-view-controller