2013-06-25 5 views
0

Мне нужно вызвать хранимую процедуру с 20 входными параметрами. Я хочу передать только 4, которые подходят. Как явным образом добавить только 4 входных параметра? Объект import функции ожидает все параметры.Вызов хранимой процедуры с использованием EF с выбранными входными параметрами

Что-то вроде:

cmd.Parameters.AddWithValue("@rmi_src_id", medication.RmiSourceId.Value); 

Однако я не хочу использовать SQLCommnand, но достичь этого через объект EF.

+0

Что такое имя хранимой процедуры – MethodMan

ответ

0

вы могли бы сделать что-то вроде этого

this.Database.SqlQuery<TEntity>("EXEC YourStoredProcedureName @rmi_src_id", medication.RmiSourceId.Value); 

Build all your 20 Params, And Values following the same Example posted above

Вот некоторые дополнительные документы Вы можете Ссылку а Define a Model with a Stored Procedure

+0

С его a Сохраненная процедура - действительна. Это не подтверждает TEntity. – user2521642

+0

Эта ссылка полностью поможет вам понять мой пример. «TEntity» заменяется тем, что когда-либо было вашим «объектом объекта, например Person», http://blogs.msdn.com/b/diego/archive/2012/01/10/how -в-вЫПОЛНИТЬ-предоплаченные процедуры-SQLQuery-в-DbContext-api.aspx – MethodMan

Смежные вопросы