【问题标题】:Fetch data using where clause使用 where 子句获取数据
【发布时间】:2020-07-18 06:52:49
【问题描述】:
var query = from p in db.Employees_Details_.ToList()
                        where p.Emp_Full_Name == "XXXX"
                        select p.Emp_Email;

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

【问题讨论】:

  • 你为什么使用 .ToList()?
  • 即使我也使用了 AsEnumerable 但不是我正在使用 Tostring 但我仍然无法获得价值,但如果我使用没有 where 子句,那么我可以获取值但我不能在 where 我只想获取该名称的角色 ID,但无法这样做

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


【解决方案1】:

试试这个:

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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 2016-10-11
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多