sách gpt4 ăn đã đi

Quyết định Nếu Khác trong truy vấn LINQ

In lại 作者:太空狗 更新时间:2023-10-30 01:03:28 30 4
mua khóa gpt4 giày nike

我有一个小的 LINQ 查询来填充下拉控件(WinForms Telerik 应用程序),其中的数据行显示两个值(ITNBR 和描述):

var query = from i in db.ItemMasts.AsNoTracking()
orderby i.ITNBR
select new { i.ID, cboText = i.ITNBR + " - " + i.Description };

//Now we can bind the results to the control
cbo.DataSource = query.ToList();
cbo.DisplayMember = "cboText";
cbo.ValueMember = "ID";

效果很好。但我希望用户能够切换“cboText”的顺序 - 有时它显示为 ITNBR - 描述,有时它显示为描述 - ITNBR

有什么方法可以在不编写两个单独的 LINQ 查询的情况下执行此操作?提前致谢。

câu trả lời hay nhất

是的,使用三元运算符。假设您使用 isUserflag 来决定顺序,如果它是 true 一个订单, false 然后是第二个订单。

 var query = from i in db.ItemMasts.AsNoTracking()
orderby i.ITNBR
select new { i.ID, cboText = isUserflag ? i.ITNBR + " - " + i.Description : i.Description + " - " +i.ITNBR };

关于c# - LINQ 查询中的 If Else 决策,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28718149/

30 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress