IdentityServer4.Models与IdentityServer4.EntityFramework.Entities

时间:2017-02-18 10:28:36

标签: identityserver4

我喜欢使用EntityFramework来持久化IndentityServer4配置数据。但我想知道为什么相同的模型类在模型/实体中重复?两种型号是否始终保持同步?如果我使用实体,我是否仍然可以包含Models项目以使用一些方便的const和枚举类,这些类在模型中可用但在实体中不可用?或者在使用实体不包含模型库以防止混淆时更好。

请建议。

1 个答案:

答案 0 :(得分:7)

模型在IdentityServer4.EntityFramework库中重复,以便模型可以映射到对Entity Framework有意义的实体(请参阅需要转换为实体的许多字符串列表,以便可以存储它们在单独的表中)。这些实体由IdentityServer团队和社区保持同步。

这两种类型都有mapper扩展,可以将它们相互转换:ToModel()ToEntity()

除非您直接与数据库通信,否则请始终使用模型。