これは、NHibernateを使用してマッピングできる「簡略化された」クラスです。
public class Template
{
public virtual int Id { get; private set; }
public virtual string Name { get; set; }
}
IDフィールドにはプライベートセッターがあるため、IDフィールドを手動で設定するアプリケーションではこのようなコードを使用できなくなりました。
var DefaultTemplate = new Template { ID = (int)TemplateEnum.Default, Name = "Default" }
ここでは、何にでも割り当てることができるDefaultTemplateオブジェクトを手動で作成しています。その他のテンプレートは、ユーザーが手動で作成し、データベースに保存します。
この種の機能をどのように実現できるかについてのアイデアはありますか?
注意:C#Winforms、.NET 3.5であり、これにReflectionを使用したくありません。