FunctionWithCollat​​ion单元测试因System.Data.Sqlite而失败

时间:2010-11-30 19:41:04

标签: c# sqlite system.data.sqlite

我为此数据库引擎下载了SqlLite 3.7.3和allegedly最好的.NET包装器。我将它们放在同一目录中并运行它们提供的test.exe。

大多数测试成功,但两次失败。 FunctionWithCollat​​ion失败,SQLite错误“没有这样的函数:CHARINDEX”,FunctionWithCollat​​ion2失败,“方法或操作未实现”。

support site是沉默的,谷歌也是如此。有没有人知道这意味着什么,以及我该如何进行呢?

1 个答案:

答案 0 :(得分:0)

首先,提及FunctionWithCollationFunctionWithCollation2这样做会非常好,这样会更容易看到会发生什么。

AFAIK sqlite3不支持内置排序规则,因为它很难做,并允许您插入自己的排序规则功能:http://www.sqlite.org/c3ref/create_collation.html,AFAIK有一些基于ICU的排序规则提供程序。

因此,如果不需要添加一些插件,请检查此方向。

编辑:从快速浏览到源代码,单元测试会对charindex函数进行一些测试。此功能是扩展名,所以:

  • 无论是构建还是程序或它们的组合,似乎都存在问题
  • 除非您使用扩展程序,否则我认为您不应该关心。请参阅:http://www.sqlite.org/contrib
  • 无论如何,我建议填写一个错误。