Если у меня есть объект A со многими свойствами, из которого мне нужна только пара, я могу повысить производительность, не перенося ненужные данные, т. Е. Выбирать только те свойства, которые мне нужны, новый тип B, названный или анонимный.LINQ: выберите определенные свойства объекта В тот же объект
Теперь представьте себе, что я хочу связать список этих исходных объектов A, скажем, с datagridview, который отображает только пару свойств, которые я хочу. Я создал столбцы datagridview, используя имена свойств исходного объекта A и установил его тип источника данных typeof (A). Мне было интересно, если я могу выбрать в тот же объект А просто опуская свойства мне не нужно, т.е.
public class MyObject
{
public string prop1 { get; set; }
public string prop2 { get; set; }
.....
public string propN { get; set; }
}
var list = context.MyObject
.Select(n => new MyObject { prop1 = n.prop1, prop2 = n.prop2 }).ToList();
Таким образом, мне не нужно, чтобы определить новый тип, либо по имени или анонимно. Вопрос в том, что я получаю что-то в производительности, или у меня все еще есть накладные расходы на исходную большую информацию об объекте A, хотя я не передаю данные для всех своих свойств.
Alex
Благодарим всех вас за ответы. –