NHibernateでFluent NHibernate設定を使用して、null可能な列挙型を永続化できませんでした。 NHibernateのは、列挙型の文字列表現を保存しようと、私はエラーNHibernateのnullable enumをどのようにマップできますか?
System.Data.SqlClient.SqlException: Conversion failed when converting the
nvarchar value 'VGS' to data type tinyint.
プロパティが
public virtual CostContributor? ReplacementContributor { get; private set; }
として定義され、マッピングが私はすべて試した
Map(x => x.ReplacementContributor).CustomTypeIs(typeof(CostContributor?));
あり得ますCustomTypeIsとCustomSqlTypeIsの組み合わせ(intの代用を含む)またはバイト? CostContributorのための?、しかし何も働いていない。私がnullableでない型にするとうまくいきます。
NHibernateにnull許容列挙型をマップすることは可能ですか?またはこれはNHibernateのバグまたはサポートされていない機能ですか?
私がこの作業を行うことができない場合は、回避策として列挙型に未定義の値を追加します。
がCostContributorEntityというクラスを追加します。
ここで提供されるリンクは死んでいますが、質問はhttp://stackoverflow.com/questions/13881971/fluent-nhibernate-mapping-nullable-enumで回答されています – bunggo