0

我的表文件和值:

IdFavorite : 1,2,3,4,5

FavoriteName : Fav1, Fav2, Fav3, Fav4, Fav5

用户 ID : 1, 3, 3, 4, 3

公共收藏:0, 1, 0, 1, 0

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

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

现在,条件如上加号,我需要获取所有PublicFavorite为1的Favorite Names 我需要根据这个条件进行Linq查询。谢谢。

例如:如果我的用户 ID为 3,那么我应该将收藏夹名称设为Fav2Fav3Fav5Fav4(因为PublicFavorite为 1)

4

2 回答 2

1
var res =
    from item in _reportFavoriteRepository
    where item.UserId == userId || item.PublicFavorite == publicFavorite
    select item.FavoriteName;
于 2012-10-16T09:09:47.567 回答
1

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

GetMany(x => x.UserId == userId || x.PublicFavorite == 1)
于 2012-10-17T09:12:10.343 回答