System.Data.EntityClient 是 EF 的 ADO.NET 提供者,負責將概念模型操作轉換為資料庫原生指令,並將結果轉回實體。主要類別:
EntityConnection:封裝連線字串與中繼資料。EntityCommand:執行 ESQL 或查詢建構器命令。EntityDataReader:前向唯讀資料流。EntityTransaction:交易控制。EntityParameter、EntityConnectionStringBuilder 等。string con = "name = NorthwindEntities";
using (EntityConnection econn = new EntityConnection(con)) {
string esql = "Select VALUE c from NorthwindEntities.Customers as c where c.CustomerID='ALFKI'";
econn.Open();
EntityCommand ecmd = new EntityCommand(esql, econn);
EntityDataReader ereader = ecmd.ExecuteReader(CommandBehavior.SequentialAccess);
if (ereader.Read())
Console.WriteLine(ereader["CustomerID"]);
Console.WriteLine(ecmd.ToTraceString());
}
此層適合需直接控制 ESQL、效能敏感或不想使用 ObjectContext 追蹤的場景。