c# - 从 LINQ 结果集中访问不同的列

标签 c# asp.net linq

我有一个使用 LINQ 从数据库返回多列的查询

var donors = from d2 in db.Donors
                 where d2.Status == "Pending"
                 select new { donorID = d2.donorID, bloodGroup = d2.bloodGroup, contactNo = d2.contactMobile, status = d2.Status };

现在我想在不同的 Labels 中显示结果,从 donors 结果集中访问一列值。

例如:

Label1.Text = donorID; Label2.Text = bloodGroup; ...等等

请帮我实现这个。

最佳答案

如果您要为一个值设置一个标签,您将需要一个单个 记录。当前,您正在选择记录的序列。假设您只对第一个值感兴趣。你可以这样写:

var donors = from d2 in db.Donors
             where d2.Status == "Pending"
             select new { d2.donorID, d2.bloodGroup, 
                          contactNo = d2.contactMobile, status = d2.Status };

var firstDonor = donors.FirstOrDefault();
if (firstDonor != null)
{
    Label1.Text = firstDonor.donorID;
    Label2.Text = firstDonor.bloodGroup;
    // ...
}
else
{
    // There weren't any matching donors
}

如果您想显示所有捐赠者详细信息,您需要更像网格的东西。

关于c# - 从 LINQ 结果集中访问不同的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5125633/

相关文章:

c# - 哪些是了解 C#、ASP.NET、LINQ、SQL、C++、Ruby、Java、Python 最新信息的最佳博客?

c# - 如何在具有多个服务器的高流量 asp.net 应用程序中实现随机数流

c# - 如何以正确的方式实现存储库模式?

c# - 如何从 SQL 中获取项目,使用 linq to sql,其中日期是从今天到提前 30 天,并作为列表返回

Linq To Entities 获取列表中的倒数第二个条目

c# - Log4net LogicalThreadContext 未按预期工作

c# - 在绑定(bind)到 xaml 对象属性的属性 setter 中执行私有(private)函数是否合法?

c# - XmlReaderSettings.Schemas.Add() : The URI prefix is not recognized

asp.net - 如何在开发过程中管理来自子域的静态内容服务

c# - 使用 Linq 计算余弦和正弦