2014-03-19 28 views
1

從c#中的數據表中選擇數據時遇到問題。我用這個填充組合框。第1列重複不同的描述。這是我正在使用的代碼。Datatable select生成不正確的列連接

var comboItems = this.coreDataSet.Tables["TimesheetDataTable"].AsEnumerable() 
          .Select(row => row.Field<string>("column 1") + " (" + row.Field<string>("description") + ")") 
          .Distinct() 
          .ToList(); 

在此先感謝

回答

0

你的SELECT語句顯示正是我所期望的。

Table content

代碼,以填補的EntityFramework組合框,而不是數據表的:

using (var timesheetDb = new TimeSheetContext()) 
{ 
    var comboItems = timesheetDb.TimeSheets.Select(row => row.Column1 + " (" + row.Description + ")").Distinct().ToList(); 

    foreach (var item in comboItems) 
    { 
     TestCombo.Items.Add(item); 
    } 
} 

Combobox

什麼樣的數據?你的目標是什麼?.Distinct()?

+0

我的目標是每個不同的列只有一個條目1.我知道我必須在該列上做一個組,但我無法工作 – user2481748

+0

數據是一組具有匹配描述的項目代碼分開的領域。我正在試圖獲取括號中每個不同項目代碼的描述,以便用戶知道它是什麼項目。 – user2481748

+0

我的想法是在實體框架中執行mysql查詢「從table group by projectcode」選擇concat(projectcode,'(',description,')') – user2481748