Эквивалент функции GetCommand () (Linq to Sql) в (Linq to Entity) - PullRequest
2 голосов
/ 14 ноября 2011

У меня есть обобщенная функция, написанная для Linq на Sql.

Какой-то код:

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 Ответ

1 голос
/ 14 ноября 2011

EF не имеет эквивалента GetCommand.Если вы хотите получить доступ к параметрам, попробуйте использовать EF Provider Wrapper (проверьте образец для отслеживания).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...