새로운 비동기 대기 기능을 내 Entity 모델에서 가져온 저장 프로 시저/함수 가져 오기에 적용하려고했지만 아직 EF6 알파를 사용할 수 없었습니다.EF6 알파 비동기 엔티티 저장 프로 시저/함수 가져 오기를 기다리고 있습니까?
아직 EF6 alpha2 (또는 20211 현재 야간 빌드)에서 Complex Type 컬렉션을 반환하는 Entity Function Import (SQL 저장 프로 시저를 호출)에서 새로운 Async 메서드를 호출 할 수 있습니까? 예 :
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)를 참조하여 EF5가 아닌 새 EF6 dll을 참조하고 다양한 using 문을 업데이트했는지 확인했습니다. 위에서 외에도 모든 것이 올바르게 구축됩니다. (.NET Framework 4.5)
비동기 메서드를 볼 수있는 유일한 시간은 DB에서 저장 프로 시저를 가져 오는 대신 테이블을 가져 오는 것입니다. 그런 다음 위의 Entity 컨텍스트를 통해 해당 테이블을 참조 할 때 context.SomeTable), 일부 비동기 메소드가 intellisense에 나타납니다.
JSON으로 데이터를 반환하기 전에 다중 비 저장 프로 시저에서 새로운 비동기 대기 기능을 사용하고 싶지만 지금까지는 작동하지 못했습니다.
내가 잘못 했나요? Entity 저장 프로 시저/함수 가져 오기에서 비동기 기능을 사용할 수 있습니까? 조언 해 주셔서 감사합니다.
'context.customStoredProcedure (id) '유형에 정적으로 어떤 유형이 있습니까? – usr
시스템.Data.Entity.Core.Objects.ObjectResult –
blueFish
작동 시키셨습니까? ASYNC 될 필요가있는 저장 프로 시저 같은 문제가 있습니다. –