2017-01-23 113 views
0

我正在研究一個應用程序,並試圖提供使用「本地」數據庫或SQL Server數據庫的功能。我試圖解決的是使用最好的本地數據庫格式以及如何編寫查詢。現在我一直在玩SQL Server CE,它似乎工作正常,但我需要爲任何查詢(一次SQL和一次SQL Server CE)編寫每個代碼塊兩次。有沒有解決這個問題的方法?有什麼方法可以傳遞不同的連接字符串嗎?使用SQL或本地數據庫的VB.NET應用程序

我現在有一個「子」,我有一個檢查,如果使用本地(my.setting.uselocal),然後調用函數Query_SQL或查詢SQL。我想不久就必須爲每個數據庫查詢設置兩個塊。

有關如何更有效地做到這一點的任何建議?

乾杯

+0

您正在搜索每個數據庫開發人員的聖盃。一個代碼來統治他們。我建議看看ORM(對象關係映射器)。其中一些庫很棒,就像SO(Dapper)(https://github.com/StackExchange/dapper-dot-net)) – Steve

+0

我認爲是這樣。複製/粘貼代碼非常簡單,只需更改4個項目即可工作。但是,如果有一個更簡單的方法,它會很棒:) –

+0

同樣,(雖然部分)解決方案是將代碼分成邏輯層。描述數據的模型,影響數據的業務邏輯,呈現數據的UI層以及與數據庫交互的數據庫層。最後一部分可以通過像Dapper這樣的ORM來處理,並將您的代碼與數據庫差異的討厭細節隔離。搜索一些與短小精悍的例子,你會明白它的力量。 – Steve

回答

0

你可以嘗試創建一個.sdf文件。這些可以以編程方式創建,以及文件中的數據庫/表格等。

我已經使用它們很長一段時間,但是IIRC可以使用相同的tsql語法編寫讀/寫。我會認爲它會允許你使用相同的查詢函數,然後你可以傳遞任何連接。

+0

這就是我在這個階段一直在使用的東西,但是在VB.NET中使用時,需要基於SQL或SQLCE的連接/命令有不同的錯誤。 –

相關問題