簡體   English   中英

如何在 C# 中使用本地數據庫?

[英]How to use a local database in c#?

我為 C# 項目創建了一個本地數據庫:這是我的意思的本地數據庫。

我知道基本的 SQL 命令,但沒有使用 C# 中的數據庫。 我想具體了解的是:

  • 如何從數據庫中讀取(查詢)
  • 如何添加和更新行

該數據庫僅包含 3 個表,因此我認為不需要任何花哨的東西。

首先,您應該了解一些用於連接數據庫的各種技術和API。

更傳統的方法是ADO.NET,它允許您非常輕松地定義連接並執行SQL查詢或存儲過程。 我建議使用Google挖掘ADO.NET的基礎教程,根據您正在創建的項目類型(Web應用程序,控制台,WinForms等),這可能會有所不同。

現在,ORM越來越受歡迎。 它們允許您在代碼中定義對象模型(例如,每個數據庫表都是一個類,列將是該類的屬性)並綁定到現有數據庫。 要向表中添加新行,您只需創建一個類的實例,並在完成后調用“保存”方法。

.NET框架具有LINQ to SQL和用於此類模式的實體框架,這兩種模式都有大量的在線教程。 我非常喜歡的一個開源項目是Castle Active Record,它建立在NHibernate之上。 它使定義ORM變得非常容易。

如果您對上述任何一個問題有任何疑問,請隨時通過更具體的問題發布新問題。 祝好運!

更新:

我以為我還會提到最后一個參考,因為您似乎對使用本地數據庫存儲而不是構建客戶端/服務器應用程序感興趣。 SQLite允許您通過SQL代碼與文件系統上的本地存儲進行交互。 還有一個由SQLite人員維護的.NET綁定(理論上允許你使用我提到的其他平台): http//system.data.sqlite.org/index.html/doc/trunk/www/ index.wiki

您可以使用SQLCE。

這個博客將為您提供一個良好的開端。

http://weblogs.asp.net/scottgu/archive/2011/01/11/vs-2010-sp1-and-sql-ce.aspx

您可以像這樣使用它: services.AddDbContext(options => options.UseSqlite("Filename=data.db"));

這是一個應該對您有所幫助的小教程。

您可以使用SqlDataReader來讀取數據

和SqlCommand插入更新從表中刪除行。

http://www.dotnetperls.com/sqlclient

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM