2010-03-16 15 views
12

... Ben nesne koleksiyonları ve uzantıları kullanabilirsiniz Visual Studio içinde LINQ basit sorguları hata ayıklamak gerekiyor.benim LINQ çalışmıyor amaçlandığı gibi nedenini bilmek istiyorum ben genellikle konumda olsun 2010

Birkaç dakikadan daha fazla harcamak istemiyorum. LINQ, geliştiricinin hayatını kolaylaştırmak için daha kolay olmazdı.

onu düzelttirmek olacak VS 2010 ümit ama şimdi RC kullanmak ve hala ... "lambda ifadeleri içeremez İfade" eskisi gibi Says ... bana LINQ yazıp ne olup bittiğini kontrol edelim doesnt

Visual Studio için bazı eklenti var mı? hızlı bir şekilde yapabilir ve geçici anlık sorguları çalıştırabilir ve ne olup bittiğini ve nerede hatalı olduğumu öğrenebilirim?

cevap

5

Bu bir VS eklenti değil ama ücretsizdir ve bu harika: LinqPad

Check it out here

Sen ne linq ya da genel olarak bir kod parçası, sadece bir görünüm vermek çalıştırabilir

, bir var linq ve daha fazlası için inanılmaz kullanışlı bir araç.

+0

bu tam olarak ihtiyacım olan bir şey olmamasına rağmen (çünkü VS ile bir şeyi kullanmanın ana noktası, kesme noktasında durabilir ve var olan nesnelerin toplanmasıyla oynayabilir ve yanlış gitti .... Ama ped harika! Albahari makalelerini daha önce okudum .. O serin! –

+0

@downvoter - Yorum yapmak için bakım? –

5

Bunu denediniz mi?

Debugging LINQ Queries

Hata ayıklama LINQ sorguları sorunlu olabilir. Bunun nedenlerinden biri, genellikle büyük bir sorguyu tek bir ifade olarak yazdığınız ve bir ara noktayı orta ifade olarak ayarlayamazsınız. ifadesinde büyük sorgular yazma, özellikle XML (veya Açık XML SDK V2'de güçlü bir şekilde yazılmış DOM 'u kullanarak) oluşturmak için işlevsel yapı kullanıldığında güçlüdür. Bu mesaj daha kolay ‘yöntemini sözdizimi’ kullanılarak yazılır LINQ sorgu ile debugger kullanımı kolaylaştıran küçük bir hile sunar.

+0

iyi ipucu. Teşekkürler. –

+0

çok ilginç bir teknik +1 - beni de sil ... – ppumkin

1

VS 2010 bu adrese gitmiyor ..

, aslında, açıkladığınız, fakat böyle bir eklenti maalesef son derece expiremental yoktur edilir. Muhtemelen VS2008 SDK yüklemeniz gerekir ve Servis işe almak için Paketleri - Söylediğimi biliyorum .. İşte

link: http://extendedimmediatewin.codeplex.com/

İlgili konular