Créer / utiliser des fonctions définies par l’utilisateur dans System.Data.SQLite?

Fonctions définies par l’utilisateur et séquences d’assemblage La prise en charge intégrale des fonctions définies par l’utilisateur et des séquences d’assemblage signifie que dans de nombreux cas, si SQLite ne possède pas de fonctionnalité, vous pouvez l’écrire vous-même dans votre langage .NET préféré. Écrire des UDF et assembler des séquences n’a jamais été aussi simple

J’ai repéré ce bit sur le fournisseur ADO.NET C # SQLite que j’ai trouvé ici et que j’avais du mal à comprendre la documentation sur la manière d’implémenter / d’utiliser les fonctions définies par l’utilisateur.

Quelqu’un pourrait-il expliquer comment, ou donner des exemples de travail pour ce débutant perdu?

Robert Simpson a un excellent exemple de fonction REGEX que vous pouvez utiliser dans vos requêtes 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.ToSsortingng(args[1]),Convert.ToSsortingng(args[0])); } } // example SQL: SELECT * FROM Foo WHERE Foo.Name REGEXP '$bar'