Свойство Enum отображается в столбце varchar на EF June 2011 CTP - PullRequest
0 голосов
/ 28 сентября 2011

Я пытаюсь создать модель с подходом Code First.Я хотел знать, возможно ли отобразить свойство Enum на столбец varchar в базе данных.Я знаю, что вы можете сделать это с помощью byte, small, int, long.

Это проект для старой базы данных, в котором есть много столбцов с ограничениями.Было бы неплохо сопоставить эту структуру со значениями перечисления.

Спасибо

1 Ответ

2 голосов
/ 28 сентября 2011

Нет, это невозможно.Enum в EF Июнь 2011 CTP может работать только с перечислениями, поддерживаемыми самой платформой .NET, а .NET поддерживает перечисление только для целочисленных типов, кроме char.Это означает, что поддерживаются только byte, sbyte, short, ushort, int, uint, long или ulong.То же самое относится и к картографированию в EF.EF может отображать перечисление только в столбец с целочисленным типом.

Вы можете проверить больше об этом здесь .Он также содержит описание внутренних типов, поддерживаемых EF для перечисления:

Подобно перечислениям CLR, перечисления EF имеют базовый тип, который является одним из Edm.SByte, Edm.Byte, Edm.Int16, Edm.Int32 или Edm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...