Есть ли способ поместить инициализатор в функцию, которую можно преобразовать в Linq-to-Entities без необходимости использовать Linq-to-objects / collection.
Пример (это то, что я хочу сделать, но не могу сделать)
// SomeCollection = List<SomeObject>()
this.SomeCollection = db.SomeEntity.AsEnumerable()
.Select(x => SomeObjectInitFunc(x));
SomeObjectInitFunc
будет выглядеть примерно так
public static SomeObject SomeObjectInitFunc(SomeEntity se)
{
return new SomeObject { SomeProp = se.SomeColumn };
}
Причина, по которой я хочу это сделать, заключается в том, что мне нужно будет создать несколько таких SomeObjects
из разных фрагментов кода и узнать, есть ли способ избежать повторения.