1

だから、実際にはこれが主な質問です.Linq2SQL ORMによって生成されたSQL文字列を取得するにはどうすればよいですか? nHibernate や EntityFramework (4+) など、他の ORM システムにも精通しています。たとえば、nHibernate にはプロファイラーウィッチが存在し、nHibernate エンジンによって実行されるあらゆるアクティビティをキャッチできます。一方、EntityFrameworkには組み込み機能があります-メソッド

query.ToSqlString() 

そして、Linq2SQL はどうですか?

4

1 に答える 1

0

@usr が言及しているようToString()に、クエリで使用して、生成された SQL を取得できます。linq データ コンテキストのLogプロパティを使用して、すべての SQL コマンドをダンプすることもできます。

もう 1 つの一般的なオプションは、SQL Server プロファイラーを使用して、サーバーに着信するすべてのクエリを監視することです。これはすべての ORM で機能します。

于 2012-05-26T18:22:50.923 に答える