2011-11-14 10 views
2

私はLinqからSqlに書かれた汎用関数を持っています。(Linq to Entity)の(Linq to Sql)のGetCommand()関数に相当します。

いくつかのコードは次のとおりです。

DCはDataContextのある
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)); 
    } 
} 

。私はObjectContextを使用しています。 qはSystem.Linq.IQueryableです。したがって、dc.GetCommand(q).CommandTextの霊感。私は何を知っておくべきですか?同様にDbパラメータについても同様です。どんな助けもありがとうございます。

答えて

1

EFにはGetCommandと等価がありません。パラメータにアクセスしたい場合は、EF Provider Wrapperを使用してみてください(トレースのサンプルを確認してください)。