1

linq を使用して、アイテムのリストのカテゴリ タイプと一致するカテゴリのリストから選択しようとしています。IE、すべての FIGstationeryCategories のリストから、FiGStationeryType が既にフィルタリングされたリストから一致するカテゴリを持つものだけを選択します。モデルは以下のとおりです。

public class FIGstationeryType
{
    public int Id { get; set; }
    public virtual FIGstationeryCategory Category { get; set; }
    public virtual FIGcompany Company { get; set; }
    public decimal Height { get; set; }
    public decimal Width { get; set; }
    public virtual FIGstationeryType Template { get; set; }
    public bool DoubleSided { get; set; }
}

 public class FIGstationeryCategory
{
    public int Id { get; set; }
    public string Name { get; set; }
    public decimal MaxZoom { get; set; }
    public ICollection<FIGstationeryType> StationeryItems { get; set; }
}

私はこれでぐるぐる回っていますが、どんな助けでも大歓迎です。あまり進んでいない!コードの最初の行は問題なく動作します。これは私が苦労している 2 番目の行です。

var listOfItems = db.StationeryTypes
            .Where(C => C.Company.Users.Any(u => u.UserId == WebSecurity.CurrentUserId))
            .ToList();

       var categoryList = db.StationeryCategories
           .Where(listOfItems

どんな助けでも大歓迎です。

4

2 に答える 2

0

カテゴリをどのように選択したいかは完全にはわかりませんが、これはおそらく少しうまくいくでしょう:

var categoryList = db.StationeryCategories
   .*Select*(x => listOfItems.Where(y => y.Category == x)
   .FirstOrDefault());

これがあなたが求めている基準であるかどうかを明確にできますか?

于 2013-05-28T16:02:16.073 に答える