Entity Framework - нулевое значение наследования - PullRequest
0 голосов
/ 17 августа 2011

Я хочу следующую таблицу базы данных:

[Id] [BookType] [Твердый переплет]

Но только когда booktype равен 1, переплет не может быть нулевым. Поэтому, когда для booktype задано значение 2 или 3, я должен иметь возможность задать нулевое значение в твердом переплете.

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

1 Ответ

1 голос
/ 17 августа 2011

Ваш столбец в твердом переплете должен принимать значение null для поддержки типов 2 и 3. Это правило приложения, а не правило базы данных.Вы должны проверить в приложении, что сущность с книгой type = 1 всегда имеет значение, установленное в твердом переплете.

Если вы определили наследование и у вас есть отдельный тип для книги типа 1, вы можете попытаться сделать свойство Hardcover необнуляемымв модели (но, скорее всего, он не будет работать с первым подходом кода).

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