2010-09-14 2 views
0

Как я могу преобразовать свой объект List в List<CustomObjects>Использование LINQ выбрать другой тип

В настоящее время я делаю, как

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. Кроме того, некоторые подсказки: пожалуйста, опустите «Привет» и «Спасибо», так как это сайт вопросов и ответов, а не дискуссионный форум. Я знаю, что вежливо включать такие вещи в разговор, но мы не разговариваем здесь. –

ответ

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(); 

Я не компилируется код, но это понятие должно быть правильным.

Смежные вопросы