我有兩個模型: Picture.cs
public class Picture
{
public int Id { get; set; }
public int UserId { get; set; }
public string Link { get; set; }
}
和 User.cs
public class User
{
public int Id { get; set; }
public virtual List<Picture> Pictures { get; set; }
}
在 aList<Picture>
中,我想獲取所有帶有 的圖片UserId = User Id
,但我獲取的不是它,而是我擁有的資料庫中的所有圖片。
uj5u.com熱心網友回復:
鑒于您已經有一個List<Picture> allPictures
,您只需使用linq
基于用戶 ID 過濾列出的內容:
List<Picture> picturesForUser = allPictures.Where(x => x.UserId == someUserId).ToList()
或者您可以按照@Javi 的建議直接從資料庫中查詢它們:
List<Picture> picturesForUser = yourDbContext.Pictures.Where(p => p.UserId == someUserId).ToList();
uj5u.com熱心網友回復:
List<Picture> myList = yourContext.Picture.Where(p => p.UserId == yourUserId).ToList();
yourContext 將是您的資料庫的實體。你的UserId可能是你的Model.User.Id,這取決于你是怎么做的
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/494999.html
標籤:C# asp.net-mvc 列表 筛选 模型