2013-06-20 3 views
-1

работы на C# EF 4. Хочет найти СПИСОК Max информацииКак написать синтаксис дерева выражений, чтобы найти максимальную базу по недвижимости

selector= entityBillax.BillTaxID 

    public static List<T> GetMaxRowIDForChild2<T>(T fromList, Expression<Func<T,T>> selector) 
     {   
      selector = fromList.Count + 1; 

      if (fromList.Count > 0) 
      { 
       selector = fromList.Max(x => x.BillTaxID) + 1; 
      } 
      else 
      { 
       selector = 1; 
      } 
     } 

Выше синтаксиса не работает, проблема Face на некотором parameter.IS можно писать дерево выражений для вычисления max, base на свойстве.

Если у вас есть какие-либо вопросы, пожалуйста, спросите.

+0

'selector' здесь всегда возвращает' bool'; как вы «max» bool? –

+0

Марк Гравелл, спасибо за ответ. Надеюсь, вы поймете мое требование, если потребуется какая-либо коррекция, пожалуйста, сделайте это, просто помогите мне сделать его работоспособным синтаксисом. – shamim

+1

нет, я не понимаю этого требования - следовательно, мой комментарий; опять же, серьезно: что здесь используется? это очень неясно. Действительно, 'selector' (нижний регистр' s') вообще не используется, а 'Selector' (верхний регистр' S') используется таким образом, который действительно не является очевидным. Пожалуйста, вы можете объяснить, что вы пытаетесь сделать, потому что код не делает его очевидным. –

ответ

1

Я понятия не имею, если это то, о чем вы просите, но если у вас есть IQueryable, представляющий некоторую таблицу базы данных, и Expression, который выбирает свойство integer из этой таблицы и вы хотите получить максимальное значение этого свойства + 1 (или 1, если таблица пуста), то вы можете сделать что-то вроде этого:

public static int GetMaxRowId<T>(
    IQueryable<T> source, Expression<Func<T, int>> selector) 
{ 
    if (source.Any()) 
     return source.Max(selector) + 1; 

    return 1; 
} 

Хотя этот код имеет некоторые проблемы, но он должен работать в качестве основы для вашего реального кода.

 Смежные вопросы

  • Нет связанных вопросов^_^