不同方言的替代映射

时间:2013-06-14 10:57:56

标签: sqlite nhibernate fluent-nhibernate

我遇到一些方言不支持Xml的问题。

即SQLite用于内存数据库单元测试。我有一个解决方案,我可以改变映射以使用自定义类型:

适用于SQL Server 2008的ClassMap映射行:

Map(x => x.XmlField);

来自SQLite ClassMap

的映射行
Map(x => x.XmlField).CustomType<XmlUserType>();

如何根据方言或数据库类型进行管理和选择?

1 个答案:

答案 0 :(得分:1)

最简单的解决方案:

if (SomeStaticPropertyTellingItThisIsATest)
    Map(x => x.XmlField).CustomType<XmlUserType>();
else
    Map(x => x.XmlField);