NHibernate:修改XML / XDoc映射以使用SQLite内存数据库

时间:2014-09-30 19:55:18

标签: sqlite nhibernate nhibernate-mapping

我有一个使用NHibernate和XML映射的项目。

我正在修改我的集成测试基础架构,因此我可以使用内存中的SQLite数据库,而不是我们在生产中使用的SQL Server 2005数据库。

但是,我在我的一个类型中有一个SQLite不支持的属性映射。该列具有XML类型,而entity属性的类型为XDoc。

当我尝试创建架构以设置我的数据库时:

SchemaExport se = new SchemaExport(configuration);
se.Create(true, true);

我收到错误:     System.ArgumentException:Dialect不支持DbType.Xml

我知道我可以在运行时修改我的映射,这就是我尝试做的事情。但我无法弄清楚这个具体案例需要做些什么,所以我可以让它发挥作用。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您可以尝试继承SQLite方言类(也可能是相应的NHibernate驱动程序类),将XML类型映射到SQLite可以处理的其他类型。