単純な型の配列を単一のデータベース列にシリアル化するように NHibernate (特に Fluent NHibernate) を構成することは可能ですか? これが可能だったことを覚えているようですが、NHibernate を使用してからしばらく経ちました。
基本的に、人が働く曜日 ( int[]
) を保存する必要があり、この目的のためだけに別のテーブルを用意する必要はありません。
単純な型の配列を単一のデータベース列にシリアル化するように NHibernate (特に Fluent NHibernate) を構成することは可能ですか? これが可能だったことを覚えているようですが、NHibernate を使用してからしばらく経ちました。
基本的に、人が働く曜日 ( int[]
) を保存する必要があり、この目的のためだけに別のテーブルを用意する必要はありません。
可能です。
配列とデータ列の間のマッピングを処理する を実装する必要がありIUserType
ます (最初にそれをググってください。誰かが既に実装している可能性があります)。
または、エンティティ クラスで変換を行い、プロパティの代わりに単一フィールド表現をマップすることもできます。例えば:
string numbers;
public int[] Numbers
{
get { return numbers.Split(','); }
set { numbers = string.Join(",", value.Select(x => x.ToString())); }
}
はい。そのUserType
ようなシナリオがあります。enum と を使用することもできますbit flag
。