gpt4 book ai didi

c# - 使用来自 LINQ 的不同值创建动态选择列表

转载 作者:太空宇宙 更新时间:2023-11-03 23:34:48 26 4
gpt4 key购买 nike

我需要使用 Linq 在 C# 中创建动态 SelectList 下面是我的查询

ViewBag.net = new SelectList(db.nw.Where(m => m.client_id == 
ClientId).OrderBy(m => m.nw_ename), "nw_ename", "nw_ename");

这工作正常并返回数据,但它有一些重复值,所以我需要使用 Distinct。使用 distinct 时我无法编写 LINQ 语句。下面是我试过的。

ViewBag.net = new SelectList((from m in db.np_nw_providers
where m.client_id == ClientId
select m.nw_ename
).Distinct()
.OrderBy(nw_enam => nw_enam), "m.nw_ename", "m.nw_ename");

运行时出现错误

DataBinding: 'System.String' does not contain a property with the name 'm'.

我怎样才能达到同样的效果。

最佳答案

因为您只需要nw_enam 属性,您可以使用

var items = db.nw.Where(m => m.client_id == ClientId)
.OrderBy(m => m.nw_enam)
.Select(i => i.nw_enam)
.Distinct();
ViewBag.net = new SelectList(items);

关于c# - 使用来自 LINQ 的不同值创建动态选择列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30907735/

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