【问题标题】:Use LInq 'Select Distinct' on a getter property [duplicate]在 getter 属性上使用 LInq 'Select Distinct' [重复]
【发布时间】:2014-07-08 19:09:23
【问题描述】:

我有一个对象,Company,它是另一个名为 Load 的对象上的属性

public Class Load
{
    private Company _Company;
    public Company Company
    {
        get
        {

            return _Company;

        }

        set
        {
            SetPropertyValue("Company", ref _Company, value);
        }
    }
}

当我看到公司下拉列表时,我需要获得一份不同的公司列表。目前我看到数据库中的重复项。我可以使用 Linq 完成此操作吗?

【问题讨论】:

标签: c# sql linq


【解决方案1】:

是的,您可以通过 Linq 完成。我假设您将 companyID 作为主键。

列表 lstComp = new List(); var companyids = lstComp.Select(x => x.companyID).Distinct();

【讨论】:

  • 来自问题:I need to get a distinct list of companies,而不是 companyids
  • 我正在尝试此操作,但出现错误:无法将类型 List 隐式转换为类型 Company。这是我的代码private Company _Company; public Company Company { get { var distinctCompanies = _Company.Name.Cast<Company>() .Where(x => x != null) .Select(x => x.Name) .Distinct() .ToList(); return distinctCompanies; }
  • 如果 companyid 不是主键,则主键需要替换而不是 id。看起来您的公司名称重复,然后放置公司名称而不是 id
猜你喜欢
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-26
  • 2020-03-25
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
相关资源
最近更新 更多