Я хочу иметь возможность обновить объект, найдя его совпадение в списке объектов, которые я получил из базы данных.Я могу сделать это с отражением - но я уверен, что должен быть способ получить селектор свойств в предложении Where.
Это то, что я хочу назвать ...
MyObject = GetRefreshedObject(MyObject, RefreshedObjects, () => ID);
Но я немного застрял в методе!
public static TE GetRefreshed<TE, P>(TE entity, IEnumerable<TE> refreshed, Expression<Func<TE, P>> selector) where TE : class
{
if (entity == null) return null;
return refreshed.Where(x => x.[Selector == entity.Selector]).FirstOfDefault();
//The square bracket bits obviously don't work but hopefully show what I'm trying to achieve!
}