0

我有一个问题是某些方言不支持 Xml。

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

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

Map(x => x.XmlField);

来自 SQLite 的映射线ClassMap

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

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

4

1 回答 1

1

最简单的解决方案:

if (SomeStaticPropertyTellingItThisIsATest)
    Map(x => x.XmlField).CustomType<XmlUserType>();
else
    Map(x => x.XmlField);
于 2013-06-14T13:53:14.167 回答