Сведения о вопросе

None

16:03, 1st July, 2020

Теги

linq-to-sql    

LINQ в SQL строк enums

Просмотров: 408   Ответов: 1

LINQ - SQL позволяет сопоставлениям таблиц автоматически преобразовываться обратно и вперед в Enums, указывая тип столбца - это работает для строк или целых чисел.

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

Причины для этого могут заключаться в том, чтобы обеспечить более приятное соглашение об именах внутри некоторого нового фанкового кода C# в системе, где схема данных уже установлена (и полагается на некоторые устаревшие приложения), поэтому фактический текст в базе данных не может быть изменен.



  Сведения об ответе

SEEYOU

18:03, 1st July, 2020

Вы всегда можете добавить разделяемый класс с тем же именем, что и ваш класс LinqToSql, а затем определить свои собственные параметры и функции. Затем они будут доступны в качестве параметров объекта и методов для этого объекта, так же как доступны автоматически созданные методы LinqToSql.

Пример: у вас есть класс LinqToSql с именем Car , который сопоставляется с таблицей Car в DB. Затем вы можете добавить файл в App_Code со следующим кодом в нем:

public partial class Car {
  // Add properties and methods to extend the functionality of Car
}

Я не уверен, что это полностью соответствует вашему требованию изменить способ отображения Enums в столбец. Тем не менее, вы можете добавить параметр, где свойства get/set будут работать для отображения enums, что вам нужно, сохраняя при этом вещи без учета регистра.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться