2010-09-14 20 views
0

如何將我的列表對象轉換爲List<CustomObjects>使用LINQ to選擇不同類型的

目前正在做的是

var db = new DataClasses1DataContext(); 
var list = 
    (from t in db.CTRL_DATA_ERROR_DETAILs 
    select new {t.DATA_ERROR_KEY, t.CTRL_DATA_ERROR_MASTER.CREATION_DATE}) 
     .ToList(); 

var cus = new List<CustomObjects>(); 
foreach (var list1 in list) 
{ 
    var cs = new CustomObjects 
       { 
        MasterColumn = list1.DATA_ERROR_KEY.ToString(), 
        ChildColumn = list1.CREATION_DATE.ToString() 
       }; 
    cus.Add(cs); 
} 

有沒有做到這一點其他的好辦法。

+0

有沒有這樣的事情,C#3.5。此外,還有一些提示:請省略「你好」和「謝謝」,因爲這是一個問答網站,而不是論壇。我知道在對話中包含這些內容是有禮貌的,但我們在這裏沒有交談。 – 2010-09-14 05:58:50

回答

2

你應該能夠在初始階段創建CustomObject列表,像這樣:

var db = new DataClasses1DataContext(); 
var cus = 
     (from t in db.CTRL_DATA_ERROR_DETAILs 
     select new CustomObjects { MasterColumn = t.DATA_ERROR_KEY.ToString(), 
      ChildColumn = t.CTRL_DATA_ERROR_MASTER.CREATION_DATE.ToString()}) 
      .ToList(); 

我還沒有編譯的代碼,但這個概念應該是正確的。