enum フィールドを dto プロパティにマップしようとしています。私は次のようなPositionalToBeanResultTransformerを使用しています:
PositionalToBeanResultTransformer trans = new PositionalToBeanResultTransformer(typeof(DTOClass), new string[] { "Id", "EnumProperty" });
var data = Sesion.CreateSQLQuery("SELECT Id, EnumField FROM Table")
.AddScalar("EnumField", NHibernateUtil.Custom(typeof(Enumerador)))
.SetResultTransformer(trans)
.List<DTOClass>();
public class DTOClass
{
public int Id { get; set; }
public Enumerador EnumProperty { get; set; }
}
DTOClass がマップされていないため、AddEntity() を使用できず、AddScalar() を含むコードは、NHibernate.UserTypes.IUserType を実装する必要があるというエラーをスローします。DB の文字列フィールドを SQLQuery の列挙型に変換するにはどうすればよいですか?
助けてくれてありがとう。