【发布时间】:2021-10-14 22:59:06
【问题描述】:
我想过滤具有ModelLogin.LoginDate = dateTimeToday 和ModelLoginRecords.LoginPurpose = "Update" 的记录。
结果必须是一个 ModelLogin 列表,它的 LoginDate(dateTimeToday) 和 LoginRecords 子列表只有 "Update"。
模型 1
public class ModelLogin
{
public DateTime LoginDate;
public List<ModelLoginRecords> LoginRecords;
public ModelLogin(DateTime LoginDate, List<ModelLoginRecords> LoginRecords)
{
this.LoginDate = LoginDate;
this.LoginRecords = LoginRecords;
}
}
模型 2
public class ModelLoginRecords
{
public string UserName;
public string LoginPurpose;
public ModelLoginRecords(string UserName, string LoginPurpose)
{
this.UserName = UserName;
this.LoginPurpose = LoginPurpose;
}
}
样本数据
List<ModelLogin> listLogins = new List<ModelLogin>();
List<ModelLoginRecords> loginRecordsList = new List<ModelLoginRecords>();
loginRecordsList.Add(new ModelLoginRecords("Alex", "Update"));
loginRecordsList.Add(new ModelLoginRecords("David", "Update"));
loginRecordsList.Add(new ModelLoginRecords("Jason", "Remove"));
listLogins.Add(new ModelLogin(dateTimeToday, loginRecordsList));
loginRecordsList = new List<ModelLoginRecords>();
loginRecordsList.Add(new ModelLoginRecords("Kate", "Update"));
loginRecordsList.Add(new ModelLoginRecords("William", "Remove"));
listLogins.Add(new ModelLogin(dateTimeYesterday, loginRecordsList));
【问题讨论】:
-
什么版本的 EF?你试过什么?你读过这个:docs.microsoft.com/en-us/ef/core/querying/related-data/… 吗?
-
目前我没有使用实体框架,我想过滤硬编码列表。
-
最好在这样的问题中包含所需输出的示例。
标签: c# .net list linq data-filtering