2009-05-13 5 views
1

J'ai une requête LINQ qui ressemble à ceci (à la fin):comment puis-je voir les entrées d'une requête LINQ?

var query = from myTable0 ... where myTable1.attributeId == 123 && (bunchaStrings.Contains(myTable1.attributeName)) && myTable2.yesNoValue == 'Y'

Quand je vois la requête il se transforme en ce

SELECT ... FROM ... INNER JOIN ... WHERE ... AND (UNICODE([t3].[yesNoValue]) = @p3

Alors qu'est-ce qui se passe ici est que la valeur de 'Y' devient '89' via la fonction UNICODE. C'est très bien, mais j'aimerais vraiment pouvoir voir la valeur de @ p3 directement et je n'arrive pas à comprendre comment voir cette valeur via les méthodes disponibles sur ma var.

Répondre

1

Je recommanderais d'acheminer le code SQL généré vers la fenêtre de sortie. Là, vous serez en mesure de voir l'ensemble du SQL et vos valeurs de paramètres. Ensuite, il peut également être connecté.

code

car il se trouve ici -> http://www.u2u.info/Blogs/Kris/Lists/Posts/Post.aspx?ID=11

Ou une méthode plus facile (si vous avez une console à portée de main autour):

MyDataContext context = new MyDataContext() 
context.Log = Console.Out 
+0

brainfart; J'ai complètement oublié .Connectez-vous sur le contexte. Ajouté à votre réponse. – jcollum