Я пытаюсь создать универсальный метод для получения данных из SQL Server с помощью одной хранимой процедуры, но она не возвращает данных:Entity Framework ExecuteStoreQuery с анонимным типом
public static IEnumerable<T> Select<T>(string SQL)
{
string spName = "exec spGetData @SQL";
var parametros = new object[]{
new SqlParameter("@SQL", SQL)
};
IEnumerable<T> result;
using (DBContext db = new DBContext())
{
result = from a in db.ObjectContext.ExecuteStoreQuery<T>(spName, parametros).ToList() select a;
}
return result;
}
Кто-то может мне помочь?
Почему бы вам не добавить хранимую процедуру, как «функция импорт» и использовать его напрямую, вместо использования 'exec spGetData', используя' ExecuteStoreQuery'? –
Я не понял, что вы сказали о «функции импорта», я использую хранимые процедуры, потому что я получу некоторые записи из базы данных, и я хочу поместить их в типизированный объект из моей модели. Я думаю, что функции SQL Server возвращают только один результат из некоторой операции, а не много записей. Не могли бы вы привести несколько примеров вашего решения? –
Какая у вас проблема? –