Fluent NHibernateはこれを嫌い、エラーをスローします。
{"関連付けはマップされていないクラスを参照します:System.String"}
OK、これで問題が発生する理由はわかりますが、最善の解決策は何ですか?
区切られた文字列のリストを単一のフィールドに格納することは本当に望ましくありません。リストに多くの文字列が含まれていると、これは醜くなります。
また、明らかな理由から、テーブルの「文字列」は必要ありません。
クラスの中に包むことでこれを解決できると思いますList<string>
が、これは少し重い感じがします。しかし、私はそれが最善の解決策だと考え始めています。
Fluent NHibernateにこれを処理させるための最良の方法は何ですか?
これらの値が別のテーブルに格納されることを完全に期待しています。NHibernateに指示する自動マッピング規則を設定できたのではないかと思いました。'class X
を含むが表示された場合はList<*some primitive type*>
、先に進んで、このコレクションにマップする参照テーブルを自動的に作成してください。
クラス内のすべてのコレクションをラップするのは少し重いと感じます。ただし、それが最善の解決策である場合は、そうしてください。