Linq К SQL OrderBy, выйдите при использовании перечислений

Очень сложно менять значения в файле.

Самый простой подход - прочитать файл и записать изменения в новый файл.

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

6
задан kastermester 18 December 2008 в 15:18
поделиться

3 ответа

Можно ли указать тип CampaignStatus непосредственно в Вашем DataContext канавка разработчик? Таким образом, значение автоматически отображается на enum.

3
ответ дан 17 December 2019 в 07:09
поделиться

Мой DataContext имеет свой собственный класс объекта под названием Кампания, (живущий в другом пространстве имен, конечно). Также столбец состояния сохраняется как smallint в базе данных, и пространство имен Объекта LINQ имеет, это - тип, перечисленный как короткое (Система. Int16).

orderby ДЕЙСТВИТЕЛЬНО работает, если я применяю его в запросе в моем репозитории - это - весь часть большей вещи, хотя, и вся эта мысль НЕ состоит в том, чтобы иметь репозитория, применяющего вид, фильтруя или что-либо как этот, но просто отобразить классы объекта базы данных на мои собственные. Этот пример тут же очевидно немного бессмыслен, в котором это - в значительной степени прямое отображение, но в некоторых случаях мне добавили локализацию в него также.

Также я забыл добавлять - исключение, очевидно, не делает occour, пока я не пытаюсь выполнить запрос (т.е. - вызов ToList или перечисление по набору).

В большем изображении этот метод используется классом обслуживания, который, как затем предполагается, добавляет фильтрацию, сортируя, и все это - и точка всего этого должно, конечно, выделить вещи немного, но также и позволить легкий переход к различной базе данных или различному OR/M, позже, если это было бы требованием.

А-ч не видел, что в последний раз укусил до окончания, я ответил - у меня не было опыта с помощью Функционального атрибута все же, но у меня не будет доступа к datacontext в классе, где я, как предполагается, применяю сортировку.

0
ответ дан 17 December 2019 в 07:09
поделиться

Каковы отношения между Campaign класс и Campaigns? Если Campaigns возвращает набор Campaign объект, обратите внимание, что Вы обычно не можете select new отображенный объект.

Интересно, работало ли это немного лучше, если Вы сделали OrderBy перед Выбором?

Один заключительный прием мог бы быть должен создать компонуемую фальшивку [Function], использование тривиального TSQL. Например, ABS мог бы быть достаточно. т.е. что-то как (на контексте):

    [Function(Name="ABS", IsComposable=true)] 
    public int Abs(int value) 
    { // to prove not used by our C# code... 
        throw new NotImplementedException(); 
    }

Затем попытка:

  .OrderBy(x => ctx.Abs(x.Status))

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

Стоящий того, чтобы попытаться...

1
ответ дан 17 December 2019 в 07:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: