System.Data.EntityClient 命名空間是實體框架的.NET Framework數據提供程序。EntityClient 提供程序使用存儲特定的ADO.NET數據提供程序類和映射元數據與實體數據模型進行交互。EntityClient首先將對概念性實體執行的操作轉換為對物理數據源執行的操作。然後再將物理數據源返回的結果集轉換為概念性實體。
EntityClient下的類有以下幾個:
l EntityConnection
l EntityCommand
l EntityConnectionStringBuilder
l EntityParameter
l EntityDataReader
l EntityParameterCollection
l EntityProviderFactory
l EntityTransaction
從類的名字上看,我們就知道它們的作用是什麼了。在此,就不再一一解釋了。直接通過實例代碼來學習它們。
l EntityConnection:
實例代碼1:
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());
}