クラス オブジェクトの個別リストを取得しようとして問題が発生しました。
この特定のクエリでは、DLType を取得することにのみ関心があります。リストに複数回表示される「DLType」には 3 つのタイプがあります。これら 3 つのタイプをデータから取得し、それをコンボ ボックスのデータソースに使用したいだけです。
これが私のクラスです:-
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();
しかし、これはうまくいきません。これを行う方法はありますか?