Я пытаюсь преобразовать базу данных SQL Server в модель данных Entity Framework (версия 6.0). Классы генерируются отлично, но требуемые поля не оформляются как таковые. В результате проверка не работает (в веб-приложении MVC 5). Есть ли способ заставить модель сгенерировать эти атрибуты автоматически или мне нужно вручную писать классы метаданных для всех моих сущностей?ADO.Net Entity Data Model не украшает поля с обязательным атрибутом
ответ
Разговаривая на ваш вопрос, каковы ваши предположения для обязательных полей? Вы имеете в виду не-nullable?
EF должно указывать любое поле, которое помечено как не равное null как тип значения, не допускающего nullable (int, decimal, bool и т. Д.), Или он будет делать поля, необходимые с помощью проверки xml. EF обычно не добавляет атрибутов.
MVC автоматически сделает любые требуемые значения, никаких атрибутов не требуется. Для строк или других возможных типов с нулевым значением вам потребуется либо «классы друзей», чтобы добавить нужные вам атрибуты, либо использовать модели просмотра.
Да, моя проблема связана с строковые поля. Думаю, я подойду к классам метаданных. – kagelos
- 1. ADO.NET Entity Data Model BUG
- 2. ADO.NET Entity Data Model - Duplicates
- 3. ADO.NET Entity Data Model не обновляет объекты
- 4. Простые отношения с ADO.NET Entity Data Model
- 5. Ошибка при создании ADO.Net Entity Data Model
- 6. ADO.NET Entity Data Model - порядок выполнения запроса
- 7. VS 2008 ADO.NET Entity Data Model расспрашивает
- 8. Не удалось добавить «ADO.NET Entity Model Data» с SQLite
- 9. сбой ADO.NET Entity Model
- 10. SQLCacheDependency с ADO.NET Entity Model
- 11. Обновление не работает в ADO.net Entity Data model
- 12. ADO.Net Entity Data Model не отображается в списке элементов добавления
- 13. Не удается создать ADO.NET Entity Data Model, модель класс пуст
- 14. От многих до многих отношений с ADO.NET Entity Data Model
- 15. Проблема в ADO.Net Data Service при работе с Entity Model
- 16. ADO.NET Entity Model и LINQ
- 17. ADO.NET Entity framework model Performance
- 18. сайт Развертывание MVC4 содержащего ADO.NET Entity Data Model
- 19. Обновление модели Entity Model ADO.NET
- 20. Ошибка Visual Studio 2013 ADO.NET Entity Data Model
- 21. База данных Postgres недоступна в ADO.NET Entity Data Model
- 22. Ошибка при попытке добавить ADO.Net Entity Data Model для проекта
- 23. Где мои классы DataModel после добавления ADO.NET Entity Data Model
- 24. Подключение ADO.Net Entity Data Model Wizard к базе данных MySQL
- 25. Cache Функция импорта :: ADO.NET Entity Model
- 26. Entity Data Model Designer не отображаются таблицы
- 27. Как проверить поля с обязательным атрибутом или нет?
- 28. Не удается открыть файл edmx - ADO.NET Entity Data Model Designer отсутствует «Открыть с»
- 29. Проверять поля только с обязательным атрибутом также с помощью javascript?
- 30. ADO .NET Entity Data Model: Создание функции
Как вы пытаетесь его перестроить? Какой стиль вы используете? (сначала код edmx?), почему вы в зависимости от модели данных проверяете свой пользовательский интерфейс? –
Я использую edmx. Я считал, что классы, созданные emdx, будут содержать соответствующие атрибуты (такие как максимальная длина, требуемые и т. Д.), Чтобы быстрее создавать CRUD-интерфейсы. – kagelos
Не рекомендуется использовать модель данных непосредственно в пользовательском интерфейсе. Одна из причин заключается в том, что требования к модели данных могут отличаться от требований к пользовательскому интерфейсу. Кроме того, атрибуты, используемые для длины Max, и то, что не отличаются в EF и MVC. Вместо этого вы должны использовать модель представления. –