Comment obtenir la requête TSQL à partir de LINQ DataContext.SubmitChanges ()
Je suis en utilisant Linq to SQL. J'ai un DataContext contre qui je suis .SubmitChanges () ing. Il y a une erreur d'insérer le champ d'identité, et j'aimerais voir la requête c'est à l'aide d'insérer ce champ d'identité.
Je ne vois pas la requête elle-même au sein de l'espion express; où puis-je trouver dans le débogueur?
source d'informationauteur tsilb
Vous devez vous connecter pour publier un commentaire.
Il est en fait très simple réponse à votre question
Il suffit de coller dans votre fenêtre d'observation
Beaucoup de gens ont écrit leur propre "DebugWriter" et l'attacher de la sorte:
Ce sera de sortie tout ce que Linq-to-Sql est en train de faire de Visual Studio fenêtre de débogage.
Plus de Portman la réponse desi vous êtes une application de console c'est aussi simple que:
Ou vous pouvez utiliser quelque chose comme Linq2SQL Profiler, qui est un excellent outil, et en fait l'outil idéal pour le travail:
Exécuter le générateur de profils SQL si vous l'avez. Il va montrer tout le trafic vers votre base de données, y compris le texte de la commande SQL.
Je suis d'accord que Linq to SQL Profiler est le bon outil pour ce travail. Mais si vous ne voulez pas dépenser de l'argent ou tout simplement besoin de faire quelque chose de simple, j'aime la DebugTextWriter approche.
Après la lecture de cette question, je suis allé à la recherche de quelque chose de plus robuste. Il s'avère Damien Garde aussi a écrit un très bel article sur la construction de différents auteurs pour aborder les différentes choses comme la sortie de la Mémoire, de Débogage, d'un Fichier, des Destinations Multiples ou même en utilisant de simples Délégués.
Je me suis retrouvé à l'aide d'un couple de ses idées et la rédaction d'un ActionTextWriter qui peut gérer plus d'un délégué, et j'ai pensé que je voudrais partager ici:
Vous pouvez ajouter autant d'actions que vous le souhaitez. Cet exemple écrit dans un fichier journal et la Console dans Visual Studio via le Debug.Écrire:
Et bien sûr, si vous voulez faire plus simple à utiliser en improvisant, vous pouvez toujours étendre ActionTextWriter... écrire le générique de l'approche et de la réutilisation, à droite?
Voici la description détaillée: http://debugmode.net/2011/06/26/logging-in-linq-to-sql/