Chciałbym zastosować nową funkcję async await do importu procedur/funkcji importowanych w moim modelu encji, ale jak dotąd nie udało się z alfa EF6.EF6 alfa Async Oczekuje na procedurę zapisaną w obiekcie/funkcję?
Czy jest możliwe, aby w EF6 alpha2 (lub nocnej kompilacji z 20211) wywoływać jedną z nowych metod Asynchronizacji w funkcji Import funkcji jednostki (która wywołuje procedurę składowania SQL), która zwraca kolekcję złożonego typu? na przykład
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”, lub którykolwiek z nowych asynchronicznych zmodyfikowanych metod nie wydają się być dostępne dla powyższego podmiotu procedura przechowywana/Funkcja importu; dostępne są tylko standardowe metody "ToList" lub "AsNumerable" etc.
Poszedłem za tym (http://entityframework.codeplex.com/wikipage?title=Updating%20Applications%20to%20use%20EF6), aby upewnić się, że kod odwołuje się do nowych bibliotek DLL EF6, a nie EF5, jak również zaktualizował różne instrukcje użycia. Poza powyższym wszystko buduje się poprawnie. (.NET Framework 4.5)
Jedyny przypadek, w którym widzę metody asynchroniczne, polega na tym, że zamiast tylko importować procedury przechowywane z bazy danych, również importuję tabelę - wtedy odwołując się do tej tabeli przez kontekst encji jak wyżej (context.SomeTable), niektóre metody asynchroniczne pojawiają się w intellisense.
Naprawdę chciałbym rozpocząć korzystanie z nowej funkcji async-await w wielu przechowywanych procedurach przed zwróceniem danych jako JSON, ale nie udało się jej do tej pory.
Czy robię coś nie tak? Czy funkcja asynchroniczna nie jest możliwa w przypadku importu/funkcji funkcji Entity? Dzięki za radę.
Jaki typ ma "context.customStoredProcedure (id)" statycznie? – usr
System.Data.Entity.Core.Objects.ObjectResult –
blueFish
Czy kiedykolwiek działało? Mam ten sam problem z Stored Proc, który musi być ASYNC. –