Fluent NHibernate不喜欢这样,会抛出一个错误:
{"关联引用了未映射的类:System.String"}
好的,我能理解为什么会出现问题 - 但最好的解决方案是什么呢?
我真的不想在单个字段中存储一系列字符串的分隔列表,如果我的列表包含许多字符串,这将变得很丑陋。
出于明显的原因,我也不想要一个“字符串”表。
我想我可以通过将我的 List<string>
包装在一个类中来解决这个问题,但这感觉有点笨重。虽然我开始认为这是最好的解决方案。
什么是最佳方法来处理这个问题?
我完全希望这些值存储在另一个表中。我想也许我可以设置一些自动映射约定,指示NHibernate“如果您看到包含 List<*某些原始类型*>
的 类X
,那么请继续自动创建引用表,该表映射到此集合。
感觉在每个集合上都进行包装有点繁琐。但是,如果这是最好的解决方案,那就这样吧。