代码之家  ›  专栏  ›  技术社区  ›  techno

使用LINQ从SQL数据库表中筛选元素

  •  0
  • techno  · 技术社区  · 6 年前

    我正在努力学习LINQ。我有

    var mydata = from k in db.emp_mains select k.empname.Equals("me");
    

    但是在这个语句之后,自动完成将无法完成表字段名

    foreach(var x in mydata)
    {
         ---> Autocomplete not working  Console.WriteLine(x.empname);
    }
    

    为什么会这样?善意的忠告

    2 回复  |  直到 6 年前
        1
  •  2
  •   Sunil evesnight    6 年前

    你的条件需要加入WHERE条款

    var mydata = (from   k in db.emp_mains 
                  where  k.empname.Equals("me")
                  select k
                 ).ToList();
    
        2
  •  1
  •   Austin T French    6 年前

    您需要使用WHERE语句进行筛选:

    var myData = from k in db.emp_mains
    where k.empname == "me"
    select name
    

    不过,对于简单语句,我更喜欢这样的LINQ语法:

    var myDate = dc.emp_mains.where(w => w.empname == "me").Select(s => s.name).ToList();
    

    不管怎样,你都应该得到一份名单。