即將發佈的對WinRT構建的sqlite3支持,Mono.Data.Sqlite庫是否會實現DbConnection/SqliteConnection和DbCommand/SqliteCommand?Mono.Data.Sqlite.dll能夠與sqlite3.dll一起用於WinRT嗎?
我知道(或者至少找不到任何引用)Metro/WinRT不包含System.Data.Common命名空間。
我正在開發一個跨平臺的應用程序,它使用一個sqlite數據庫,並希望至少有一個數據庫層的總重用。另外,CSharp-Sqlite還沒有sqlite的所有功能。
我知道csharp-sqlite庫目前支持WinRT,但在開發中依賴較少的實體會很好。我現在將不得不依靠桌面/ iOS/Android的Xamarin/Mono和WinRT/WP/Silverlight的CSharp-Sqlite。 如果sqlite3.dll本來支持WinRT,那麼Mono.Data.Sqlite.dll可以呢?
也許在WinRT支持sqlite3後,這些傢伙可以找到自己的方式來支持Silverlight和Windows Phone? :)
任何接受者?
感謝您的支持。我知道csharp-sqlite使用System.Data.Ersatz庫中的一個虛擬System.Data.Common命名空間。 Mono.Data.Sqlite會做這樣的事嗎?我實際上正在研究類似的庫,但我選擇使用Mono.Data.Sqlite提供的SqliteCommand和SqliteConnection實現,而不是重新實現它們。 – Matthew
這確實會使需求稍微大一些,但我認爲好處大於成本 - 例如存在問題https://github.com/praeclarum/sqlite-net/issues/67:BeginTransaction/Commit無法嵌套。使用SqliteConnection的Mono.Data.Sqlite實現時,不會發生此問題。 – Matthew
這是一件小事,但它確實有助於減少所需的維護,因爲核心庫被維護爲sqlite,Mono的.NET包裝程序,我只需擔心ORM。 – Matthew