2013-03-13 15 views
0

我正在開發使用C#的Microsoft Kinect遊戲(適用於Windows),我需要一個本地數據庫來存儲有關玩家及其進度的信息以及有關其點和準確性的更多詳細信息。我從來沒有在Windows應用程序中使用過數據庫,我正在尋找一些關於如何這樣做的建議。我一直在嘗試使用SQL Server,因爲它允許我在Visual Studio中創建數據庫。我一直無法找到關於如何在C#應用程序中與數據庫交互的許多資源。在Windows應用程序中使用數據庫

我對SQL Server知之甚少,所以我不知道它是否是我需要的正確選擇。有沒有人有建議使用什麼樣的數據庫系統?你能指點我一些關於如何做我需要做的很好的資源/例子嗎?

非常感謝!

編輯:我還應該提到,我有使用SQL的經驗。

+0

我知道你可能討厭聽到這個,但是序列化XML也可能工作,這取決於你存儲多少信息。 – ApolloSoftware 2013-03-13 19:57:00

回答

4

還有其他更便攜的解決方案,如SQLiteSQL Server Compact Edition,它們不需要單獨的服務器安裝,並且可以在獨立的桌面應用程序中更容易地訪問和分發。

該用法可以在很大程度上與外部SQL服務器和/或Linq to SQL進行比較,因此實際實現不應該那麼困難。

一些相關鏈接:

正如另一則留言中提到,一個簡單的序列化的XML文件也可能足以供您使用。它快速,簡單,如果您不需要執行任何實際的數據庫操作,只需保存並加載所有內容,則效率可能會更高。

+0

SQL Server Compact Edition聽起來不錯。你知道任何資源,更好地解釋如何在C#中使用和接口嗎? – 2013-03-13 19:58:51

+0

我編輯了我的文章,幷包含了我過去使用過的一些鏈接。 – Jensen 2013-03-13 20:02:07

+0

你想怎麼做?您和數據庫之間最低級別的管道是ADO.NET,通過'System.Data.SqlClient'命名空間訪問。另一端是ORM,如[EF](http://msdn.microsoft.com/en-us/data/ef.aspx)或[nHibernate](http://nhforge.org/);和[LINQ-to-SQL]之間(http://msdn.microsoft.com/en-us/library/bb386976.aspx) – MattW 2013-03-13 20:04:39

0

研究使用SQLDatasource和相關教程。這會讓你在沒有熟悉SQL的情況下輕鬆地啓動和運行。一旦你完成了數據源設置並綁定到你的數據庫,你可以用它來連接你的控件(網格,標籤,文本框等)。

檢查了這一點:

http://www.youtube.com/watch?v=w34BDhDPEEQ

0

你不想完全成熟的SQL Server。 SQL Server Compact Edition更合適,或者也有SQLite用於非Microsoft選項。

與從C#中的數據庫進行交互的最簡單方法是實體框架,它隨.NET 4.5或可下載作爲NuGet包用於.NET 3.5和.NET 4.

一個不同的,非關係-database選項將是DB4O

0

你可以使用Entity Framework

var player = db.Players.Where(x => x.playerId = id); 
var points = player.points; 

points =+ 100; 
db.SaveChanges(); 

你也可以寫CRUD操作對錶,如果你不希望使用ORM

0

Basicly你將不得不作出一個數據庫表,使用Visual Studio的GUI。

然後,在必要的代碼中,您將不得不使用連接字符串與數據庫建立連接。然後,您將不得不使用SQLCommand類插入SQL命令並執行它。這需要一些關於SQL語法的知識,但是現在只需搜索您想要的特定命令,並及時獲得它的掛起。當您準備好寫入或讀取數據時,請不要忘記關閉與數據庫的連接。

我希望這給出了主要想法。

編輯:哦,對於這種數據庫SQL Server Compact就足夠了。

相關問題