2011-11-14 104 views
2

我有一個爲Linq to Sql編寫的通用函數。(Linq to Entity)中(Linq to Sql)的GetCommand()函數的等效

一些代碼是:

string sqlCmd = dc.GetCommand(q).CommandText; 
{ 
    foreach (System.Data.Common.DbParameter dbp in dc.GetCommand(q).Parameters) 
    { 
     cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter(dbp.ParameterName, dbp.Value)); 
    } 
} 

其中dc是一個DataContext。我正在使用ObjectContext。 q是System.Linq.IQueryable。所以儘管dc.GetCommand(q).CommandText。我應該使用什麼知道。並且類似地對於DbParameter。任何幫助表示讚賞。

回答

1

EF不具有相當於GetCommand。如果您想要訪問參數,請嘗試使用EF Provider Wrapper(檢查跟蹤樣本)。