我正在尝试学习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);
}
为什么会这样?请指教。
答案 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();
无论哪种方式,您都应该获得姓名列表。