Создание / использование пользовательских функций в System.Data.SQLite?

Пользовательские функции и последовательности сортировки Полная поддержка пользовательских функций и последовательности сортировки означает, что во многих случаях, если SQLite не имеет функции, вы можете написать ее самостоятельно на своем любимом языке .NET. Написание последовательностей UDF и сортировки никогда не было проще

Я нашел этот бит в C # SQLite ADO.NET- провайдере, который я нашел здесь, и у меня возникли проблемы с пониманием документации о том, как реализовать / использовать определенные пользователем функции.

Может ли кто-нибудь объяснить, как или предоставить какие-либо рабочие примеры для этого потерянного новичка?

Роберт Симпсон имеет отличный пример функции REGEX, которую вы можете использовать в своих запросах sqlite:

// taken from http://sqlite.phxsoftware.com/forums/p/348/1457.aspx#1457 [SQLiteFunction(Name = "REGEXP", Arguments = 2, FuncType = FunctionType.Scalar)] class MyRegEx : SQLiteFunction { public override object Invoke(object[] args) { return System.Text.RegularExpressions.Regex.IsMatch(Convert.ToString(args[1]),Convert.ToString(args[0])); } } // example SQL: SELECT * FROM Foo WHERE Foo.Name REGEXP '$bar' 
Давайте будем гением компьютера.