2017-02-18 6 views
2

Мне нравится использовать EntityFramework для сохранения данных конфигурации IndentityServer4. Но мне было интересно, почему одни и те же модели классов дублируются в Model/Entities? Обе модели всегда синхронизированы? Если я использую Entities, могу ли я включить проект Models для использования некоторых удобных классов const и enum, доступных в моделях, но не в Entities? Или лучше использовать объекты, чтобы не включать библиотеку моделей для предотвращения путаницы.IdentityServer4.Models vs IdentityServer4.EntityFramework.Entities

Прошу совета.

ответ

5

Модели дублируются в библиотеке IdentityServer4.EntityFramework, так что модели могут быть сопоставлены объектам, которые имеют смысл для платформы Entity Framework (см. Множество списков строк, которые необходимо преобразовать в сущности, чтобы их можно было хранить в отдельных таблицах). Эти объекты хранятся в синхронизации командой IdentityServer и сообществом.

Есть расширения карт для обоих типов, чтобы преобразовать их друг в друга: ToModel() и ToEntity().

Всегда используйте Модели, если вы не общаетесь напрямую с базой данных.

+0

Спасибо Скотту за информацию. – fantastischIdee

Смежные вопросы