首先,Linq-to-SQL僅適用於Microsoft SQL Server--因此,就您的情況而言,該選項將立即顯示在窗口之外。
接下來,我想你確實需要決定你的數據訪問將如何棘手,多麼複雜。
如果你主要處理幾個表格,每個表格都包含幾列,並且你需要讀取和寫入一些信息,那麼你最好使用標準的,直線的ADO.NET(類似於執行SQL查詢的ADO.NET連接和命令對象)。在這種情況下,它是由你來處理所有的「翻譯」關係模型之間(在數據庫中的行和列),以及對象,你在你的應用程序有 - 這是一個有點gruntwork的,有時有點重複編碼的 - 但它的工作原理,它很容易爲簡單的場景,併爲您提供最好的基礎,理解ADO.NET的內部運作(如果你是相當新的吧)。
ADO.NET實體框架和Linq-to-Entities是完全不同的野獸 - 而且更復雜一點。它真正的亮點,當你有非常大的應用,有幾十或數百個表在你的數據庫,在您的應用程序大和可能複雜的業務對象模型,你需要支持所有類型的後端的(SQL服務器,Oracle,Postgres的等。 )。 EF英孚允許您在一個設計師定義對象之間的關係存儲在數據庫中(其列的「客戶」表)的映射(你的「客戶」類及其性質),並和EF會處理很多的爲表格和你的域對象之間的映射工作煩瑣的工作 - 但它肯定是要學習更多東西。
所以在你的情況下,用一個相當簡單的應用程序,我肯定會建議現在只使用普通的舊ADO.NET,以瞭解繩索並獲得它的工作原理。我不認爲在你的情況下,EF路線是值得的麻煩和學習曲線。
馬克
LINQ與SQLite的提供者是實體框架。不知道爲什麼你有不同的選項分開...... –