2010-07-08 2 views
0

Если я создаю импорт функции для хранимой процедуры в Entity Framework 4 и устанавливаю «Возвращает коллекцию» в None, я не получаю хранимую процедуру как метод в контексте данных. Как запустить эту хранимую процедуру?Entity Framework 4 Сохраненная процедура Возвраты Нет

Я использую Entity Framework 4 с объектами Self Tracking. Все остальные типы возвращаемых данных, похоже, работают нормально для меня, насколько я могу видеть, генерируется метод, который я могу вызвать для запуска хранимой процедуры - просто не когда я выбираю None как возвращаемый тип?

ответ

0

Вы также можете использовать прямой sytax с SQL, как показано ниже. db.ExecuteStoreCommand ("exe myproc");

0

Похоже, что объекты самоконтроля не будут генерировать методы для запуска хранимых процедур, когда они не возвращают их. Таким образом, я считаю, вы должны создать импорт функции в обычном режиме, а затем запустить хранимую процедуру вручную, что я делаю, как показано ниже:

  using (TestEntities entities = new TestEntities()) 
      { 
       DbConnection connection = entities.Connection; 
       connection.Open(); 
       DbCommand command = connection.CreateCommand(); 
       command.CommandType = CommandType.StoredProcedure; 
       command.CommandText = "TestEntities.CustomerDelete"; 
       command.Parameters.Add(new EntityParameter("CustomerId", DbType.Int32) { Value = 1 }); 
       command.ExecuteScalar(); 
       connection.Close(); 
      } 
Смежные вопросы