Entity Frameworkのシリアル化可能なクラス(EFコードファースト)を定義するには、パブリック仮想プロパティをデータホルダーとして使用する必要があります。これは、後でDBの列として使用されます。これにより、開発者は、コンストラクターからエンティティのインスタンスを初期化することができなくなります。エンティティをデータの「バケット」にするだけでなく、新しいオブジェクトのコンストラクターのインスタンス化や、オブジェクト内のデータ操作のメソッドなどの動作も持たせたいです。
想定できる方法ですが、コンストラクターの制限を克服するにはどうすればよいですか?プロパティごとにエンティティをインスタンス化し、代わりに使用するラッパークラスを導入する必要がありますか?