0

プロジェクトで使用しているコード ファースト モデルがあります。しかし今、同じモデルを使用する予定の他のプロジェクトがあります。もちろん、すべてのプロジェクトでモデルを複製したくないので、モデルを別のアセンブリにカプセル化することを考えています。これまでのところ、いくつかの特定のパラメーターを持つ ctor を追加するなど、いくつかのプロジェクトのモデルを「強化」したいまでは、これで十分です。

同じアセンブリの一部である必要があるため、部分クラスの使用は機能しません。モデルのエンティティには他のエンティティへの ICollection があるため、継承の使用は実際には機能しません。私は正しい方向に進んでいますか?

よくわからないので、しばらくお待ちください;-)

4

1 に答える 1

1

モデルを共有する必要がある場合は、別のアセンブリに配置する必要があり、このアセンブリにはすべてのプロジェクトで必要なものがすべて含まれている必要があります。したがって、追加のコンストラクターが必要な場合は、そのコンストラクターを共有アセンブリに追加する必要があります。そのアセンブリに依存する他のプロジェクトに影響を与えたくない場合は、共有アセンブリのバージョンをインクリメントする (厳密な名前を使用する) 必要があります。

于 2012-05-16T16:10:53.120 に答える