[英]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插入更新從表中刪除行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.