多くのサイトやブログでは、Linqのメカニズムについて説明したい人が、Linqクエリを書いてSQL変換を提供することに気付きました。自分のクエリの翻訳をどのように入手できますか? 私はVS2010のEF .Net 4.0で作業しています。私は彼らが翻訳されているものを見ることができる場所(プロパティまたはいくつかのサードパーティのツール)がありますか?EFがLinqクエリをどのように変換するのかを知るにはどうすればよいですか?
答えて
最も簡単な方法は、SQLプロファイラを使用することです。私はデバッグするときにこれを本当の神から送り出すことがわかった。
ありがとう、それは私が探していたものですが、私はMSSQLのExpress版しか持っていないので、スクリプトを使用してプロファイラを取得するので、私は急いでいるので、今すぐ渡します。 – user1086396
あなたはObjectQuery.ToTraceStringメソッドを使用することができます
var query = ...
string sql = ((System.Data.Objects.ObjectQuery)query).ToTraceString();
をしかし、このアプローチのいくつかの欠点は、それがクエリのみではなく、更新/挿入/削除を示すことです。また、使用されるパラメータは明らかにされません。
クエリからできるだけ詳細が必要な場合は、SQL ServerプロファイラをNeil suggestedとして使用してください。
Julie Lermanには、MSDNのさまざまなオプションの良い記事があります:Profiling Database Activity in the Entity Framework。彼女は言及:
- ObjectQuery.ToTraceString方法
- のVisual Studio 2010の究極のIntelliTraceの
- EFTracingProvider
ええ、それは本当に限られており、私が望むたくさんの質問を翻訳することはできません。 – user1086396
あなたはあなたのエンティティモデルを照会し、生成されたSQLを表示することができ、LinqPadを使用することができます。
- 1. このLINQクエリ式をC#からVB.NETに変換するにはどうすればよいですか?
- 2. linqクエリを動的クエリに変換するにはどうすればよいですか?
- 3. クエリをストアドファンクションに変換するにはどうすればよいですか?
- 4. このクエリをLINQに変換するにはどうすればよいですか?
- 5. Linqのクエリ結果をXMLに変換するにはどうすればよいですか?
- 6. Linqクエリを最適化するにはどうすればよいですか?
- 7. EF複数のクエリを実行する - 1つのクエリを使用するように変更するにはどうすればよいですか?
- 8. TSQL selectクエリで行をJSONに変換するにはどうすればよいですか?クエリ続い
- 9. このSQLクエリをMS Accessクエリに変換するにはどうすればよいですか?
- 10. このMicrosoft SQLクエリをMySQLクエリに変換するにはどうすればよいですか?
- 11. このSQLクエリをActiveRecordクエリに変換するにはどうすればよいですか?
- 12. このSQLクエリをEntity Framework v4.0クエリに変換するにはどうすればよいですか?
- 13. C#でFileOpen(VB.NET)を使用するにはどうすればよいですか?このコードをどのように変換すればよいですか?
- 14. このSQL文をC#でlinqに変換するにはどうすればよいですか?
- 15. このsqliteクエリをRuby on Railsのpostgresqlクエリにどのように変換すればよいですか?
- 16. これをPythonにどのように変換すればよいですか?
- 17. LINQ with Group ByをC#からVB.NETに変換するにはどうすればよいですか?
- 18. SQLのconvert(varchar、datefield、106)をLINQに変換するにはどうすればよいですか?
- 19. このサブクエリをLinqに変換するにはどうすればよいですか?
- 20. 通知テキストを変更するにはどうすればよいですか?
- 21. Lucene.Net:MultiFiledQueryParserをBooleanQueryに変換するにはどうすればよいですか?
- 22. ハッシュタグテキストをハッシュタグハイパーリンクに変換するにはどうすればよいですか?
- 23. CodeVariableDeclarationStatementをCodeAssignmentStatementに変換するにはどうすればよいですか?
- 24. intをNSStringに変換するにはどうすればよいですか?
- 25. wchar_t *をwstringに変換するにはどうすればよいですか?
- 26. TDateTimeをFILETIMEに変換するにはどうすればよいですか?
- 27. StreamWriterをストリームに変換するにはどうすればよいですか?
- 28. string []をArrayListに変換するにはどうすればよいですか?
- 29. SqlXmlをXmlTextに変換するにはどうすればよいですか?
- 30. byte []をBitmapに変換するにはどうすればよいですか?
直接回答ではありませんが、[EFProf](http://efprof.com/)をご覧ください。はい、商用ツールですが、人は素晴らしいです。 (SQLプロファイラなどの無料の方法もあります) – vcsjones
これはまさに私が探していたものです!ありがとうございます、それは完全に動作し、私は30日間の試用に満足しています:) – user1086396