2010-07-29 144 views
2

我正在C#中(使用快速版)的應用程序,我想添加一些SQL功能,以便用戶可以查詢數據庫。我不在乎我如何或在哪裏存儲數據庫。我可以將它存儲在一個DataTable或一個二維數組或任何類型的文件中。但我希望用戶能夠對其進行SQL查詢。顯然這應該是非常簡單的,因爲.NET似乎充滿了數據庫庫和東西。我正在考慮下載MySQL,看看我能否將它連接到我的應用程序。我想如果我想分發我的應用程序,那麼用戶也需要下載MySQL,這不是什麼大不了的事情,但如果我能避免它會很好。無論如何,現在我想盡快開始我的程序工作,所以即使不是可分配的,但是如果最簡單的方式做我想做的事情(但是如果它是更好的話),將會很好。提前致謝。在C#應用程序中使用SQL的最簡單方法?

+0

我一直在環顧四周。剛剛下載的SQL Server精簡併試圖安裝時,只看到修復和卸載選項,我反正修好,但顯然它已經安裝了,你猜它與C#2010速成。無論如何,我在程序中看到,我實際上可以通過數據 - >添加新數據源的幾種不同方式添加數據庫。所以我想我會玩一點。如果您有任何其他建議,請告訴我。 – Juan 2010-07-29 05:33:23

+0

好吧,我剛剛創建了一個數據庫,我創建了一個數據連接,但任何想法如何從代碼訪問該連接? – Juan 2010-07-29 06:52:30

+0

我認爲這超出了這個問題的範圍。如果您無法找到演示或教程來演示您正在嘗試做什麼,請發佈一個新的具體問題。 – Jay 2010-07-29 13:45:43

回答

3

有嵌入式數據庫。 SQL Server Compact Edition和SQLite是常見的。就像您可以使用MySQL或SQL Server一樣,您可以針對這些查詢執行查詢。

SQLite (.NET)
SQL Server Compact

3

您可以使用最流行的數據庫與.NET。 SQL Server,甲骨文,MySQL等,但你會需要每個人的驅動程序。所以,我建議使用SQL Server Express Edition來開始。

然後,您可以輕鬆使用SqlConnectionSqlCommand類來連接和執行查詢。

2

你可以使用一個DBML文件在您的項目,並將其鏈接到您的SQL數據庫,然後運行使用LINQ2SQL SQL語句記錄here

1

我會看看使用,並且您可以與您的應用程序分發嵌入式數據庫。 SQLite是一個非常好的選擇。然後,您可以使用免費的ADO.Net庫(如System.Data.SQLite)進行數據訪問。它還爲Visual Studio提供設計時支持。

1

您可以使用LINQ to ObjectsLINQ to Datasets來運行沒有數據庫的LINQ查詢。不能使用雙維數組,但你可以使用對象的名單<>與特性之LINQ上下文。

從你的問題聽起來好像你的應用程序中,最喜歡的應用程序,可能需要存儲供以後使用的數據:這就是一個數據庫會派上用場。如果您的數據存儲要求足夠簡單以便使用該數據庫,則.NET數據集已經構建爲支持XML文件的持久性。 .NET還支持對象的持久性,但是您可能會發現使用數據庫是最簡單的解決方案,尤其是在需要多用戶訪問和編輯的情況下。

相關問題