2008-10-05 21 views
35

Kullanıcı Tanımlı İşlevler & Harmanlama Dizileri Kullanıcı tanımlı işlevler ve harmanlama dizileri için tam destek, birçok durumda SQLite'nin bir özelliği yoksa, onu kendi favori .NET dilinde yazabilirsiniz demektir. dizileri UDF en yazma ve harmanlama burada bulduğu C# SQLite ADO.NET sağlayıcı l bu biraz lekeli ve/kullanımı kullanıcı tanımlı işlevler nasıl uygulanacağı konusunda belgelere anlamada sorun başlamıştıSystem.Data.SQLite'de kullanıcı tanımlı işlevler oluştur/kullan?

kolay olmamıştı.

Bu kayıp yeni kullanıcı için çalışma örneklerini nasıl açıklayacağınızı veya sunabileceğinizi açıklayabilir misiniz?

cevap

50

Robert Simpson size sqlite sorgularında kullanabileceğiniz bir REGEX fonksiyonunun mükemmel bir örnek verilmiştir: Referans olarak

// 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' 
+5

, http://stackoverflow.com/a/26155359/1352471 ([Bu cevaba bakınız]) bir SQLiteConnection'a nasıl bağlanır. – metadings

+0

Nice Cevap benim için de kullanışlıdır –

İlgili konular