Я хотел бы применить новую функцию ожидания async для сохраненных процедур/импортов функций, импортированных в мою модель Entity, но пока не удалось с альфа EF6.EF6 alpha Async Ожидание при сохранении объекта/функции импорта?
Возможно ли еще в EF6 alpha2 (или ночной сборке с 20211) вызвать любой из новых методов Async для функции Entity Function Import (который вызывает хранимую процедуру SQL), которая возвращает коллекцию сложного типа? например
private async Task<IList<Company>> getInfo (string id)
{
using (CustomEntity context = new CustomEntity())
{
var query = await context.customStoredProcedure(id).ToListAsync();
// ".ToListAsync()" method not available on above line
// OR ALTERNATIVELY
var query = await (from c in context.customStoredProcedure(id)
select new Company
{
Ident = c.id,
Name = c.name,
Country = c.country,
Sector = c.sector,
etc. etc....
}).ToListAsync();
// ".ToListAsync()" method or any "...Async" methods also not available this way
return query;
}
}
«ToListAsync», или любой из новых асинхронными модифицированных методов, кажется, не должны быть доступны для вышеуказанного лица хранимых процедур/функций импорта; доступны только стандартные методы «ToList» или «AsNumerable» и т. д.
Я следил за этим (http://entityframework.codeplex.com/wikipage?title=Updating%20Applications%20to%20use%20EF6), чтобы убедиться, что код ссылается на новые DLL EF6, а не EF5, а также обновил различные операторы. Помимо вышеизложенного, все строит правильно. (.NET Framework 4.5)
Единственный раз, когда я могу видеть методы async, заключается в том, что вместо того, чтобы импортировать хранимые процедуры из БД, я также импортирую таблицу - тогда, когда ссылаюсь на эту таблицу через контекст Entity, как указано выше (context.SomeTable), некоторые из асинхронных методов появляются в intellisense.
Я бы очень хотел начать использовать новую функцию асинхронного ожидания в нескольких хранимых процедурах до возвращения данных в виде JSON, но пока не смог заставить ее работать.
Я что-то не так? Является ли асинхронная функциональность невозможной для импорта хранимых процедур/функций Entity? Спасибо за ваш совет.
Какой тип 'context.customStoredProcedure (id)' статически имеет? – usr
Система.Data.Entity.Core.Objects.ObjectResult –
blueFish
Вы когда-нибудь работали? У меня такая же проблема, что и Stored Proc, которая должна быть ASYNC. –