我有一个使用NHibernate和XML映射的项目。
我正在修改我的集成测试基础架构,因此我可以使用内存中的SQLite数据库,而不是我们在生产中使用的SQL Server 2005数据库。
但是,我在我的一个类型中有一个SQLite不支持的属性映射。该列具有XML类型,而entity属性的类型为XDoc。
当我尝试创建架构以设置我的数据库时:
SchemaExport se = new SchemaExport(configuration);
se.Create(true, true);
我收到错误: System.ArgumentException:Dialect不支持DbType.Xml
我知道我可以在运行时修改我的映射,这就是我尝试做的事情。但我无法弄清楚这个具体案例需要做些什么,所以我可以让它发挥作用。任何帮助将不胜感激。
答案 0 :(得分:2)
您可以尝试继承SQLite方言类(也可能是相应的NHibernate驱动程序类),将XML类型映射到SQLite可以处理的其他类型。