Очень сложно менять значения в файле.
Самый простой подход - прочитать файл и записать изменения в новый файл.
Вы можете удалить старый файл и впоследствии переименовать новый файл, если вам больше не нужны исходные значения.
Можно ли указать тип CampaignStatus
непосредственно в Вашем DataContext
канавка разработчик? Таким образом, значение автоматически отображается на enum
.
Мой DataContext имеет свой собственный класс объекта под названием Кампания, (живущий в другом пространстве имен, конечно). Также столбец состояния сохраняется как smallint в базе данных, и пространство имен Объекта LINQ имеет, это - тип, перечисленный как короткое (Система. Int16).
orderby ДЕЙСТВИТЕЛЬНО работает, если я применяю его в запросе в моем репозитории - это - весь часть большей вещи, хотя, и вся эта мысль НЕ состоит в том, чтобы иметь репозитория, применяющего вид, фильтруя или что-либо как этот, но просто отобразить классы объекта базы данных на мои собственные. Этот пример тут же очевидно немного бессмыслен, в котором это - в значительной степени прямое отображение, но в некоторых случаях мне добавили локализацию в него также.
Также я забыл добавлять - исключение, очевидно, не делает occour, пока я не пытаюсь выполнить запрос (т.е. - вызов ToList или перечисление по набору).
В большем изображении этот метод используется классом обслуживания, который, как затем предполагается, добавляет фильтрацию, сортируя, и все это - и точка всего этого должно, конечно, выделить вещи немного, но также и позволить легкий переход к различной базе данных или различному OR/M, позже, если это было бы требованием.
А-ч не видел, что в последний раз укусил до окончания, я ответил - у меня не было опыта с помощью Функционального атрибута все же, но у меня не будет доступа к datacontext в классе, где я, как предполагается, применяю сортировку.
Каковы отношения между 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))
Я не протестировал вышеупомянутое, но могу дать ему движение, позже... оно работает на некоторые другие подобные случаи, все же.
Стоящий того, чтобы попытаться...