0

私のテーブルのフィールドと値:

IdFavorite : 1,2,3,4,5

FavoriteName : Fav1、Fav2、Fav3、Fav4、Fav5

ユーザー ID : 1、3、3、4、3

PublicFavorite : 0, 1, 0, 1, 0

今のところ、次のLinqクエリを使用して、ユーザーIDに基づいてお気に入りの名前のリストを取得しました

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

ここで、条件は上記のとおりであり、 PublicFavoriteが 1 であるすべてのお気に入りの名前取得する必要があります。この条件に従って、Linq クエリが必要です。ありがとう。

例: My User Idが 3 の場合、Favorite NamesFav2Fav3Fav5、およびFav4として取得する必要があります( 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 に答える