簡體   English   中英

不包含 linq 的位置的定義

[英]does not contain a definiton for where for linq

我想使用 linq 查詢從用戶表中查詢。 我在“Users.Where”的這一行收到錯誤; var KisiList = Users.Where(w => w.Userstatus == 1 && w.Isactive == 1).ToList(); 用戶不包含位置的定義。 我應該在這里添加什么?

public List<Users> GetBagliOlduguKisiList()
{

     var KisiList = Users.Where(w => w.Userstatus == 1 && w.Isactive == 1).ToList();
    List< Users> users= new List< Users>();
    
    foreach (var item in KisiList )
    {
        Users par= new Users();
        par. ID= item. ID;
        par. Name= item. Name;
        users.Add(par);
    }

    return users;
}

可能您錯過了using System.Linq; . 此外,如果您使用的是 LINQ,請嘗試有效地執行此操作並僅檢索需要的字段。

public List<Users> GetBagliOlduguKisiList()
{
    var users = Users
       .Where(w => w.Userstatus == 1 && w.Isactive == 1)
       .Select(u => new Users
       { 
          ID = u.ID,
          Name = u.Name
       })
       .ToList();

    return users;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM