我正在研究一個應用程序,並試圖提供使用「本地」數據庫或SQL Server數據庫的功能。我試圖解決的是使用最好的本地數據庫格式以及如何編寫查詢。現在我一直在玩SQL Server CE,它似乎工作正常,但我需要爲任何查詢(一次SQL和一次SQL Server CE)編寫每個代碼塊兩次。有沒有解決這個問題的方法?有什麼方法可以傳遞不同的連接字符串嗎?使用SQL或本地數據庫的VB.NET應用程序
我現在有一個「子」,我有一個檢查,如果使用本地(my.setting.uselocal
),然後調用函數Query_SQL或查詢SQL。我想不久就必須爲每個數據庫查詢設置兩個塊。
有關如何更有效地做到這一點的任何建議?
乾杯
您正在搜索每個數據庫開發人員的聖盃。一個代碼來統治他們。我建議看看ORM(對象關係映射器)。其中一些庫很棒,就像SO(Dapper)(https://github.com/StackExchange/dapper-dot-net)) – Steve
我認爲是這樣。複製/粘貼代碼非常簡單,只需更改4個項目即可工作。但是,如果有一個更簡單的方法,它會很棒:) –
同樣,(雖然部分)解決方案是將代碼分成邏輯層。描述數據的模型,影響數據的業務邏輯,呈現數據的UI層以及與數據庫交互的數據庫層。最後一部分可以通過像Dapper這樣的ORM來處理,並將您的代碼與數據庫差異的討厭細節隔離。搜索一些與短小精悍的例子,你會明白它的力量。 – Steve