我正在尝试过滤初始查询。我已经嵌套了包含模型。我正在尝试根据其中一个包含的属性进行过滤。例如:使用(var context = new BloggingC...
我正在尝试过滤初始查询。我已将包含嵌套在模型中的子项。我正在尝试根据其中一个包含项的属性进行过滤。例如:
using (var context = new BloggingContext())
{
var blogs = context.Blogs
.Include(blog => blog.Posts)
.ThenInclude(post => post.Author)
.ToList();
}
我又该怎么说呢 .Where(w => w.post.Author == "me")
?
有趣的案例并且成功了!!
如果您有一个表/模型 user(int id, int? passwordId, ICollection<PwdHist> passwordHistoryCollection)
,其中收集的是密码历史记录。可能有很多,也可能没有。
并且 PwdHistory(int id, int UserId, user User)
。这通过属性具有准关系。
需要获取 user
,并记录当前密码的相关内容,同时留下历史记录。
User user = _userTable
.Include(u => u.Tenant)
.Include(u => u.PwdHistory.Where(p => p.Id == p.PwdUser.PasswordId))
.Where(u => u.UserName == userName)
.FirstOrDefault();
最有趣的部分是 .Include(u => u.PwdHistory.Where(p => p.Id == p.PwdUser.PasswordId))