2016-11-27 2 views
1

私はユーザーのリストとバインドする必要がある単純なgridviewを持っています。 EF.5.0でEF 6.0で生のSQLクエリを呼び出す方法

は、私は、単純な書き込み

context.Users.Select(emp => new { Name = emp.FirstName, EmailId = emp.EmailId, UserId = emp.UserId }).ToList(); 

はしかし、私はToAsyncList()を使用して非同期クエリを記述する必要があり、そうEF6.0

にもう.ToList()方法が表示されませんでした。しかし、なぜ以下のコードがうまくいかず、システムが無限に実行される理由は不明です。

誰でも教えてください。ここで間違っていますか?

答えて

1

使用このコード:

var users = context.Users.SqlQuery("SELECT * FROM dbo.User").ToList(); 
+0

感謝。これは動作します。しかし、私がcontext.Database.SqlQuery(User.GetType()、 "Select * from [User]"、新しいオブジェクト[] {})ToListAsync()を使用すると、非同期メソッドは機能しません。私はなぜToList()メソッドがここで利用できないのだろうと思っていて、ユーザーに非同期を使用させなければなりません。 –

+0

ToListAsync()が動作しないか、実行に時間がかかりますか? この方法に関して[トピック](http://stackoverflow.com/questions/28543293/entity-framework-async-operation-takesten-times-as-long-to-complete)があります –

関連する問題