2015-09-23 61 views
0

我目前得到兩個數據表從兩組數據中填充,用戶可以在其中生活兩次。例如:使用Linq來選擇不同的用戶ID和更長的條目

表1:

UserID | DisplayName | FirstName | LastName 
    1  John Doe  John  Doe 
    2  Jane Doe  Jane  Doe 

表2:

UserID | DisplayName 
    1  John Doe 
    2  Jane Doe 
    3  Sally Brown 

我希望合併這兩個表的基礎上,獨特的用戶名,並保留最大批量的數據列。所以我會在合併時保留列UserID,DisplayName,FistNameLastName

UserID | DisplayName | FirstName | LastName 
    1  John Doe  John  Doe 
    2  Jane Doe  Jane  Doe 
    3  Sally Brown 

我一直在使用table.DefaultView.ToTable(true, {list of columns})但是這將無法正常投放不同的數據行,因爲它的東西用戶名1和2,從表2是表1

它看起來像從獨特的嘗試用VB語言很奇怪,我似乎無法保存列。有什麼建議麼?

回答

0

我會合並數據表,然後採取不同的行通過UserID

table1.Merge(table2) 

Dim dtnew = table1.AsEnumerable() _ 
    .GroupBy(Function(d) d.Field(Of Integer)("UserID")) _ 
    .Select(Function(g) g.FirstOrDefault()).CopyToDataTable()