使用LINQ从SQL数据库表中过滤元素

时间:2019-01-20 08:24:24

标签: c# .net linq

我正在尝试学习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 个答案:

答案 0 :(得分:2)

您的条件需要输入where子句

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

答案 1 :(得分:1)

您想要的是使用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();

无论哪种方式,您都应该获得姓名列表。