簡體   English   中英

LinqToSql和實體框架還是ADO.Net?

[英]LinqToSql and Entity Framework or ADO.Net?

過去幾年,我在.Net項目中一直使用ADO.Net。 現在,我開始使用Linq2Sql和Entity Framework。

使用ADO.Net應用程序時,我的客戶端應在其系統中具有SQL Server來訪問數據庫文件。

但是有人告訴我Linq2Sql和Entity Framework不需要客戶端上的SQL Server,它只需要.mdf文件即可訪問數據庫。

因為在LinqToSql中,我們將連接指定為.mdf文件的路徑

DataContext dc= new DataContext("path to database file");

是真的嗎

請給我解釋所有的事情。

我非常懷疑您可以在不使用SQL Server的情況下直接使用.mdf文件,因為

  1. 數據庫事務不只是可以直接對.mdf文件進行文件讀取和寫入。

  2. LINQ to SQL查詢首先轉換為SQL,然后執行。 沒有SQL Server引擎,這些SQL查詢將如何解釋

它與ADO.net或LINQ2SQL或EntityFramework無關。 它與您使用的數據庫版本有關。 而且,我認為如果不通過上述任何一種數據訪問技術安裝SQL數據庫服務器,就無法使用.mdf文件。

可能是您指的是SQL Compact Edition( .sdf )。 您可以在不安裝SQL Server的情況下使用它。 (您也可以將ADO.net連接到.sdf數據庫文件)

myConnection = new SqlCeConnection("Data Source=\\Mobile\\Northwind.sdf;");
myConnection.Open();

[SQL Compact Edition]

您正在考慮在SQL Server 2012中將User Instances替換為LocalDB 。這與Linq to SQL或Entity Framework無關。 所有這些選項都需要在客戶端計算機上安裝SQL Server。

暫無
暫無

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

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