Как мне получить значения Linq Expression

У меня есть метод, который принимает параметр типа Expression, в моем методе я хочу получить значения этого выражения, но не могу понять, как это сделать.

private User GetUser(Expression<Func<User, bool>> query)
{
  User user = Context.User.Where(query).FirstOrDefault();
  return user;
}

Я вызываю этот метод с другими параметрами, например

GetUser(u => u.Username == username);

GetUser(u=> u.Email == email);

. Я хочу изменить метод GetUser для работы с хранимыми процедурами, но мне нужно найти, что находится внутри параметра запроса.

Я хочу проверить, является ли запрос u.Username == имя пользователя в моем методе я хочу получить значения этого выражения, но не могу найти способ сделать это. private User GetUser (Expression & ...

У меня есть метод, который принимает параметр типа Expression, в моем методе я хочу получить значения этого выражения, но не могу найти способ сделать это.

private User GetUser(Expression<Func<User, bool>> query)
{
  User user = Context.User.Where(query).FirstOrDefault();
  return user;
}

Я вызываю этот метод с другими параметрами, например

GetUser(u => u.Username == username);

GetUser(u=> u.Email == email);

Я хочу изменить метод GetUser для работы с хранимыми процедурами, но мне нужно найти то, что находится внутри параметра запроса

Я хочу проверить, является ли запрос u.Username == имя пользователя в моем методе я хочу получить значения этого выражения, но не могу найти способ сделать это. private User GetUser (Expression & ...

У меня есть метод, который принимает параметр типа Expression, в моем методе я хочу получить значения этого выражения, но не могу найти способ сделать это.

private User GetUser(Expression<Func<User, bool>> query)
{
  User user = Context.User.Where(query).FirstOrDefault();
  return user;
}

Я вызываю этот метод с другими параметрами, например

GetUser(u => u.Username == username);

GetUser(u=> u.Email == email);

. Я хочу изменить метод GetUser для работы с хранимыми процедурами, но мне нужно найти, что находится внутри параметра запроса.

Я хочу проверить, является ли запрос u.Username == имя пользователя Я назову GetUserByUsername SP если запрос u.Email == email Я позвоню GetuserByEmail SP

5
задан Yucel 23 December 2010 в 14:31
поделиться