我試圖獲取我的類對象的不同列表時出現問題。具有不同列表的C#Linq類
對於這個特定的查詢,我只對抓取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();
但是這不起作用,有沒有辦法做到這一點?
這是工作!謝謝!我一直堅持這個很長一段時間!我是LINQ的新手! – Derek