2

プロパティId、Nameを持つ単純なDTOがあるとしましょう。このDTOがデータベースから何らかのデータレイヤーを介して取得される場合、Idはint型である必要があります。このDTOがActiveDirectoryから、データレイヤーを介して取得される場合、IdはGuidタイプである必要があります。

これを実装するための最良の方法は何でしょうか?

4

1 に答える 1

0

最も簡単な方法は、それぞれ適切なタイプの 2 つのプロパティを単純に持つことです。

public Guid ActiveDirectoryID {get;set;};

public int DatabaseID {get;set;};

ID別の方法として、プロパティをオブジェクトとして定義し、オーバーロードGetID()SetID()れた両方のタイプで実装できます。

Guid 型と Int 型の間で変換することは可能ですが、簡単ではありません。

于 2011-02-04T18:32:13.553 に答える