使用where子句获取数据

时间:2020-04-06 09:48:14

标签: c# sql entity-framework linq model-view-controller

var query = from p in db.Employees_Details_.ToList()
                        where p.Emp_Full_Name == "XXXX"
                        select p.Emp_Email;

没有任何错误,但结果显示枚举未产生任何结果,因为我正在获取的值在数据库中。我也尝试过使用AsEnumerable

1 个答案:

答案 0 :(得分:0)

尝试一下:

var result = (from p in db.Employees_Details
            where p.Emp_Full_Name == "XXXX"
            select p.Emp_Email).ToList();

其他方法是使用lambda表达式:

var result = db.Employees_Details.Where(x => x.Emp_Full_Name == "XXXX").Select(x => x.Emp_Email).ToList();

有了这个,您将获得一个包含电子邮件的字符串列表。

要获取数组,可以尝试使用foreach:

foreach(var email in result)
{
   string result_temp = "Email : " + email;
}