c# - Linq Distinct() 按名称用名称和值填充下拉列表

标签 c# linq-to-sql distinct

我正在尝试用拜耳、Medley 等制药公司填充下拉列表。而且,我从数据库中获取这些名称,这些名称在数据库中重复,但 ID 不同。

我正在尝试使用 Linq Distinct(),但我不想使用相等比较器。还有别的办法吗?

我的下拉列表必须填写公司的 ID 和名称。

我正在尝试类似的东西:

var x = _partnerService
           .SelectPartners()
           .Select(c => new {codPartner = c.codPartner, name = c.name})
           .Distinct();

这是在 ddl 中显示重复的公司。

谢谢!

最佳答案

以下表达式将仅选择不同的公司并返回第一次出现的公司及其 ID。

partnerService.SelectPartners().GroupBy(p => p.Name).Select(g => g.First());

关于c# - Linq Distinct() 按名称用名称和值填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/912188/

相关文章:

c# - 派生类型的 GetFields

mysql - mysql中的多列不同

c# - 使用成员访问 lambda 表达式参数化 LINQ to SQL 谓词

c# - 资料库; POCOs/Linq-to-Sql 实体类之间的映射

c# - 从已编译的 linq 查询中获取生成的 sql

sql - 如何在查询中不使用不同的情况下获得相同的结果

laravel - 在具有关系的 Laravel Eloquent 查询构建器中将 UNION 与 DISTINCT 结合使用

c# - 升级到 .net core 3.0 后报错“找不到网页地址为 : https://localhost:44374/"的网页

c# - 如何根据 if else 在 wpf mvvm 中使用 DataTriggers 更改按钮的样式

c# - 是否有可能在运行过程中出现 "talk"?