[英]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文件,因為
數據庫事務不只是可以直接對.mdf文件進行文件讀取和寫入。
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 Server 2012中將User Instances替換為LocalDB 。這與Linq to SQL或Entity Framework無關。 所有這些選項都需要在客戶端計算機上安裝SQL Server。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.