2017-02-18 19 views
2

私は、IndentityServer4構成データの永続性のためにEntityFrameworkを使いたいと思っています。しかし、なぜ同じモデルクラスがモデル/エンティティに複製されているのだろうと思っていましたか?両方のモデルは常に同期していますか?エンティティを使用する場合は、Modelsプロジェクトでエンティティではなくモデルで使用できるいくつかの便利なconstおよびenumクラスを使用できますか?あるいは、エンティティを使用して混乱を避けるためにモデルライブラリを含まない方が良いでしょう。IdentityServer4.Models対IdentityServer4.EntityFramework.Entities

アドバイスをしてください。

答えて

5

モデルはIdentityServer4.EntityFrameworkライブラリに複製されているため、モデルはEntity Frameworkにとって意味のあるエンティティにマップできます(別のテーブルに格納できるようにエンティティに変換する必要がある文字列の多くのリストを参照してください)。 )。これらのエンティティは、IdentityServerチームとコミュニティによって同期されています。

ToModel()ToEntity()という2つのタイプのマッパー拡張があります。

データベースと直接通信している場合を除き、常にモデルを使用してください。

+0

あなたの情報をお寄せいただきありがとうございます。 – fantastischIdee