2017-02-18 85 views
2

我喜歡使用EntityFramework來保存IndentityServer4配置數據。但我想知道爲什麼相同的模型類在模型/實體中重複?兩種模型都始終保持同步嗎?如果我使用實體,是否仍然可以包含Models項目以使用一些方便的常量和枚舉類,這些類在模型中可用,但在實體中不可用?或者,使用實體不包含模型庫以防止混淆會更好。IdentityServer4.Models vs IdentityServer4.EntityFramework.Entities

請指教。

回答

5

模型被複制到IdentityServer4.EntityFramework庫中,以便模型可以映射到對Entity Framework有意義的實體(請參閱許多需要轉換爲實體的字符串列表,以便它們可以存儲在不同的表中)。這些實體由IdentityServer團隊和社區保持同步。

有兩種類型的映射器擴展可將它們轉換爲另一種:ToModel()ToEntity()

除非您直接與數據庫通信,否則請務必使用這些模型。

+0

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