gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:16:08 24 4
gpt4 key购买 nike

我有一个使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com