Я использую структуру сущности. В моем приложении есть одна конкретная ситуация, когда я должен использовать хранимую процедуру. Поскольку в SP много инструкций SQL, я не хочу переписывать их в свой код на C#. Мне нужно вернуть результат только в виде данных. Я написал немного кода, но я застрял в какой-то момент. Может ли кто-нибудь заполнить код ниже?Возвращение данных с использованием структуры сущности
using (dbContext.Database.Connection)
{
dbContext.Database.Connection.Open();
DbCommand cmdItems= dbContext.Database.Connection.CreateCommand();
cmdItems.CommandText = "GetAvailableItems";
cmdItems.CommandType = CommandType.StoredProcedure;
cmdItems.Parameters.Add(new SqlParameter("jobCardId", 100525));
//Need to write code below to populate a DataTable.
}
использование упоминается ссылка http://www.entityframeworktutorial.net/EntityFramework4.3/execute-stored-procedure-using-dbcontext .aspx –
Сначала я использую код, и у меня нет объекта для возвращаемого набора данных. Мне нужен результирующий набор как DataTable. Вот где мне нужно выполнить операцию над динамическими данными (данные с разными именами столбцов для переданного параметра). – user1640256
@ user1640256 Я вижу из кода, что вы «получаете» что-то из базы данных. Я делаю вывод, что вы выполняете запрос SELECT. Значит, вы хорошо знаете, какие столбцы вы извлекаете из БД. Можете ли вы просто создать объект и сопоставить результаты хранимой процедуры с сущностью. Это должно сделать вашу работу довольно простой. –