2016-08-04 4 views
1

LINQクエリで生成されたSQLを表示しようとしています。ASP.NETコアでLINQを使用するとSQLが生成される

Question GetLatestPoll = 
    _contextService 
    .Find<Question>(q => q.Status == PollStatus.Open || (q.Status == PollStatus.Review) 
     && ((q.Availability == PollAvailability.All) 
     || (q.Availability == PollAvailability.Company && q.User.ClientId == currentUser.ClientId) 
     || (q.Availability == PollAvailability.Company && q.User.DepartmentId == currentUser.DepartmentId)) 
     && !q.Answers.Any(a=>a.UserId == currentUser.Id)) 
    .Include(q => q.Options) 
    .OrderByDescending(q => q.CreatedAt) 
    .FirstOrDefault(); 

私はvar sql =Context.GetCommand(GetLatestPoll).CommandText;

のようなものを使用していたが、名前のコンテキストがコアに存在しません。

`

答えて

1

私は.NETのコアの周りに確かに言うことはできませんが、LINQ2SQLデータコンテキストを使用すると、SQL出力を受け取ることになりますTextWriterオブジェクトを割り当てることができLog財産にしています。

関連する問題