0
我有一個列表,其中包含一些軟件包ID。LINQ SQL contains全部
List<int> mustHavePackages = GetMustHavePackages();
和數據庫表
public class Table
{
public int UserID;
public int PackageID;
}
而且我想從數據庫中獲取,那些有從mustHavePackages
列表中的所有套餐用戶。
現在我只取得了所有用戶,即至少有一個包從mustHavePackages
列表中。
List<int> users =
(from t in db.Table
where mustHavePackages.Contains(t.PackageID)
select t.UserID).ToList();
現在我正在尋找像ContainsAll或類似的東西。
任何幫助將不勝感激。
謝謝你,這段代碼幾乎和預期的一樣,但我忘了提及那些擁有mustHavePackages列表中的所有包以及更多的包(可以說是可選包)的用戶也應該被選中。此代碼選擇具有完全相同包的所有用戶。 – user3232395
更新了處理該代碼的代碼,您可以將.Except –