SQLデータベースにデータを転送するために使用する多くのプロパティを持つかなり冗長なオブジェクトがあります。ここで、冗長なオブジェクトの一部のプロパティのみを使用する、このオブジェクトの「ライト」バージョンを提供したいと思います。
ライトオブジェクトを使用してRESTAPIを介して提供し、詳細オブジェクトを使用してデータを転送しているので、理想的にはプロセスを逆にすることもできます(詳細オブジェクトのプロパティをライトオブジェクトの既存のプロパティで上書きしてからデータベースに保存します) 。
これらのプロパティはすべて、ライトオブジェクトに存在する限り、同じデータ型になります。
簡単な例:
class Verbose {
public string email;
public Guid id;
}
class Simple {
public string email;
// don't show Guid
}
ここで、VerboseタイプのすべてのオブジェクトをSimpleタイプに変換し、不要なプロパティをすべて破棄します。これを行う簡単な方法はありますか?
理想的には、これも可逆的である必要があります。