我對 C# 串列和資料庫非常陌生,請記住這一點。
我有一個保存在資料庫中的鍛煉串列,該資料庫還具有UserID使每個鍛煉添加到每個用戶唯一的表中的欄位。我想為用戶登錄時創建一個串列視圖,他們只能看到他們的鍛煉。
我試圖通過創建一個新串列來做到這一點,其中沒有所有沒有該用戶主鍵/用戶 ID 的鍛煉
public void Read()
{
using (UserDataContext context = new UserDataContext())
{
DatabaseWorkouts = context.Workouts.ToList(); // Saves the users from the database into a list
// DatabaseWorkouts = context.Workouts.FindAll(item => item.UserID != Globals.primaryKey); I thought this would work
foreach (var item in DatabaseWorkouts.ToList())
{
if (DatabaseWorkouts.Exists(item => item.UserID != Globals.primaryKey))
{
DatabaseWorkouts.Remove(item);
}
}
ItemList.ItemsSource = DatabaseWorkouts; //Displays the list on the listview in the GUI
}
}
我用上面的這段代碼運行了很多測驗,我認為它只顯示最近的鍛煉并接受條件,而不僅僅是接受條件。
請幫忙
uj5u.com熱心網友回復:
您可以直接獲取用戶的鍛煉,而不是獲取所有鍛煉然后洗掉不屬于用戶的鍛煉。
假設這Globals.primaryKey是目標用戶的 id,您可以執行以下操作
var userWorkouts = context.Workouts.Where(w => w.UserId == Globals.primaryKey).ToList();
ItemList.ItemsSource = userWorkouts;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/491386.html
