我在尝试获取我的类对象的不同列表时遇到问题。
对于这个特定的查询,我只对获取 DLType 感兴趣,有 3 种类型的“DLType”多次出现在我的列表中。我只想从数据中获取这三种类型并将其用作组合框的数据源。
这是我的课:-
public class DistributionList
{
public int DistributionID { get; set; }
public string DistributionName { get; set; }
public string DLType { get; set; }
}
这是我获取数据的地方:-
public List<DistributionList> GetDistributionLists()
{
DataTable dt = new DataTable();
OleDbCommand cmd = new OleDbCommand("Select * FROM [DistributionLists]",
Connection);
Adapter.SelectCommand = cmd;
Connection.Open();
Adapter.SelectCommand.ExecuteNonQuery();
Adapter.Fill(dt);
Connection.Close();
var DistributionLists = (from d in dt.AsEnumerable()
select new DistributionList
{
DistributionID = d.Field<int>("DistributionID"),
DistributionName = d.Field<string>("DistributionName"),
DLType = d.Field<string>("DLType")
}).ToList();
return DistributionLists;
}
在这里,我将数据提取到我的表单中:-
var distributionData = dc.GetDistributionLists();
现在我需要从 distributionData 对象中获得一个不同的列表:-
var query = (from d in distributionData
select new DistributionList
{
DLType = d.DLType
}).Distinct().ToList();
但这不起作用,有没有办法做到这一点?