テーブル User および Group へのマッピングを含む LINQ To Sql データ コンテキストがあります。ユーザーはグループに属しています。
したがって、特定のエンティティに対するデータ コンテキストによる挿入/更新用に生成された対応する SQL を取得したいと考えています。
例えば
using (var context = new TestBedDataContext())
{
using (var trans = new TransactionScope())
{
context.Users.InsertOnSubmit(new User
{
Name = "Test",
Password = "Password",
Username = "test",
Group1 = new Group
{
Name = "Group1"
}
});
// Get the query for User entity
}
}
ここでは、グループ エンティティと共に新しいユーザーを挿入するために生成されるクエリを取得したいと思います。
生成された SQL 全体をキャプチャするためにプロパティを使用できることはわかっていcontext.Log
ますが、そのアプローチの問題は、関心のないすべての SQL (他のエンティティの変更スクリプトなど) をキャプチャすることです。