Tôi muốn áp dụng chức năng async chờ đợi mới cho Thủ tục lưu trữ/Chức năng Nhập khẩu được nhập khẩu trong mô hình Entity của tôi, nhưng vẫn chưa thể với EF6 alpha. Có phải là có thể trong EF6 alpha2 (hoặc xây dựng hàng đêm là 20211) để gọi bất kỳ phương pháp mới nào của Async trên Nhập khẩu chức năng thực thể (gọi là thủ tục lưu trữ SQL) trả về một tập hợp Kiểu phức tạp không? Không. ví dụ.EF6 alpha Async Đang chờ trên Thủ tục lưu trữ thực thể/Nhập chức năng?
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" hoặc bất kỳ phương pháp sửa đổi không đồng bộ mới nào dường như không khả dụng cho Quy trình lưu trữ thực thể/chức năng được lưu trữ ở trên; chỉ có các phương thức "ToList" hoặc "AsNumerable" chuẩn có sẵn.
Tôi đã theo dõi điều này (http://entityframework.codeplex.com/wikipage?title=Updating%20Applications%20to%20use%20EF6) để đảm bảo mã đang tham chiếu EF6 dll mới và không phải EF5, cũng như cập nhật các câu lệnh sử dụng khác nhau. Bên cạnh đó, mọi thứ đều được xây dựng chính xác. (NET Framework 4.5)
Thời gian duy nhất tôi có thể xem các phương thức async là thay vì chỉ nhập các thủ tục lưu sẵn từ DB, tôi cũng nhập một bảng - khi tham chiếu bảng đó qua ngữ cảnh Entity như trên (context.SomeTable), một số phương thức async xuất hiện trong intellisense.
Tôi thực sự muốn bắt đầu sử dụng tính năng async mới đang chờ đợi chức năng trên nhiều Thủ tục được lưu trữ trước khi trả về dữ liệu dưới dạng JSON, nhưng chưa thể làm cho nó hoạt động cho đến thời điểm này.
Tôi có làm gì sai không? Có phải chức năng không đồng bộ không thể thực hiện được đối với nhập khẩu hàm/thủ tục được lưu trữ của Entity không? Cảm ơn lời khuyên của bạn.
Loại 'context.customStoredProcedure (id)' tĩnh nào có? – usr
Hệ thống.Data.Entity.Core.Objects.ObjectResult –
blueFish
Bạn đã bao giờ làm việc đó chưa? Tôi có cùng một vấn đề với Proc được lưu trữ cần phải là ASYNC. –