2017-02-18 81 views
2

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

请指教。

回答

5

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

有两种类型的映射器扩展可将它们转换为另一种:ToModel()ToEntity()

除非您直接与数据库通信,否则请务必使用这些模型。

+0

感谢Scott提供您的信息。 – fantastischIdee