Отображение столбца БД в пользовательский объект - PullRequest
0 голосов
/ 23 сентября 2019

Я использую Entity Framework (сначала схему) и генерирую свою модель из базы данных.Допустим, у меня есть столбец типа FrequencyHz, где я храню значение частоты в герцах.Столбец БД длинный.

Когда я генерирую модель, он создает свойство FrequencyHz типа Long.Я хотел бы создать собственный класс с именем Frequency, который принимает long hertz и выполняет некоторые операции преобразования / форматирования (например, преобразование в другие единицы).Я могу определить класс, который выполняет математические операции, но я не уверен, как настроить Entity Framework / создание модели для сопоставления с этим пользовательским классом.

В диалоговом окне свойств в Visual Studio я не выгляжучтобы можно было сопоставить столбец с типом, отличным от встроенных примитивов.

Я нахожусь на EntityFramework version = "6.2.0", ориентирован на .NET 4.5.2.

1 Ответ

0 голосов
/ 24 сентября 2019

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

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

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

...