Entity Framework 4 хранимая процедура возвращает None - PullRequest
0 голосов
/ 08 июля 2010

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

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

Ответы [ 2 ]

0 голосов
/ 11 июля 2010

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

0 голосов
/ 09 июля 2010

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

            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();
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...