Re: LINQ запрос с JOIN-ами: как переписать на методы?
От: Algorithmus Украина  
Дата: 01.03.12 13:12
Оценка:
DW>Или, можно ли изменить приведенный выше запрос так, чтобы выбирать "Obj1" вместо "Obj1Wrapper", но при этом устанавливать все дополнительные свойства, определенные в partial классе?

Декларативный синтаксис такого по умолчанию не позволяет, но можно написать extension method, чтобы потом можно было делать так:

from i in collection
select i.Update(x => x.Name = "A").Update(x => x.Id = "B")


Экстеншен метод получится примерно такой:

public static T Update<T>(this T obj, Action<T> act)
{
    act(obj);
    return obj;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.