繁体   English   中英

如何框架Linq查询此条件

[英]How to frame Linq Query for this condition

我的表格文件和值:

IdFavorite :1,2,3,4,5

FavoriteName :Fav1,Fav2,Fav3,Fav4,Fav5

UserId1,3,3,4,3

PublicFavorite0,1,0,1,0

截至目前,我使用以下Linq查询获取基于用户ID收藏夹名称列表

public IList<ReportFavorite> GetReportFavorites(int userId)
{
    return _reportFavoriteRepository.GetMany(x => x.UserId == userId).ToList();
}

现在,条件是上面 ,我需要得到所有喜欢的地名PublicFavorite为1。我需要根据这个条件LINQ查询。 谢谢。

例如:如果我的用户ID为3,那么我应该将喜爱的名称作为Fav2Fav3Fav5以及Fav4 (因为PublicFavorite为1)

var res =
    from item in _reportFavoriteRepository
    where item.UserId == userId || item.PublicFavorite == publicFavorite
    select item.FavoriteName;

根据Jon的评论,我使用了以下代码。 按预期工作正常。

GetMany(x => x.UserId == userId || x.PublicFavorite == 1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM