2

単純な型の配列を単一のデータベース列にシリアル化するように NHibernate (特に Fluent NHibernate) を構成することは可能ですか? これが可能だったことを覚えているようですが、NHibernate を使用してからしばらく経ちました。

基本的に、人が働く曜日 ( int[]) を保存する必要があり、この目的のためだけに別のテーブルを用意する必要はありません。

4

2 に答える 2

1

可能です。

配列とデータ列の間のマッピングを処理する を実装する必要がありIUserTypeます (最初にそれをググってください。誰かが既に実装している可能性があります)。

または、エンティティ クラスで変換を行い、プロパティの代わりに単一フィールド表現をマップすることもできます。例えば:

string numbers;

public int[] Numbers
{
    get { return numbers.Split(','); }
    set { numbers = string.Join(",", value.Select(x => x.ToString())); }
}
于 2013-03-29T18:07:17.277 に答える
0

はい。そのUserTypeようなシナリオがあります。enum と を使用することもできますbit flag

于 2013-03-29T16:52:53.493 に答える