簡體   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