LINQ SQL Update ile CompiledQuery.Compile (), Sil, ekleme?

oy
6

Herşey,

Bu yüzden LINQ SQL şeyler hızlandırmak için CompiledQueries kullanarak dönüştürülen tüm benim Seçme sorguları var. Bugüne kadar seçkin tablolar için büyük Works, ama ben eklemek, güncellemek önceden derlemek veya ifadeleri silmek anlamaya edemedik.

siliyor veya LINQ SQL güncellenmesi, ekleme yaparken, Verilen, nesne modelini kullanmak zorunda. Ama açıkçası bir yerde yol boyunca statik bir üyesi önceden derlemek ve saklamak güzel olurdu bir sorgu oluşturur.

Mümkün mü? Güncellemeler için gibi LINQ performansı nedir, siler ve ekler onun önceden derlenmiş değilken? ne altında ne çok basit ve daha az dinamik olduğu için, o çok daha hızlı seçer daha olmanın görebiliyordu ...

Oluştur 09/12/2008 saat 22:08
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
8

Arada büyük bir fark yoktur. Linq To-SQL seçme sorguları büyük karmaşık ifadeler ağaçlar olabilir. Onun 'derleme' bazen alabileceğini bu. Bu durumda bir SQL Server karşı çalıştırılabilir bazı T-SQL kaynaştırma. Yani o yeniden kullanılabilecek şekilde bir işlemin sonucunu önbelleğe mantıklı.

Ancak diğer, Güncelleme silin ve takın bir ifade ağaç T-SQL dönüştürülecek gerektirmeyen basit işlemler (LINQ kendisi bütün sorgulama hakkında) bulunmaktadır. Onun herhangi bir bilgi soran sorgularına 'biz GÜNCEL değiliz olarak bu işlemleri gerçekleştiren SQL kodunun düşünmek için eğitim aldım bu sadece talihsiz.

Bu işlemler sadece önceden derlenmiş bu işlevleri gerçekleştirmek için kod DataContext tarafından değil, dolayısıyla LINQ tarafından tanımlanır.

Cevap 09/12/2008 saat 22:46
kaynak kullanıcı

oy
3

Silme trivially basittir çünkü ve GÜNCELLEME sadece değişmiş alanları günceller ve böylece güncelleme işlemi göre değişiklik gösterir (Anahtar ... NEREDEN Tablo GELEN DELETE) derlemek ve yeniden kullanmak mümkün mantıklıdır üç tek ekin düşünüyorum.

[) Amien

Cevap 10/12/2008 saat 07:03
kaynak kullanıcı

oy
0

İlk seferinde çalıştırmak sonra saklı yordamı yürütme planı önbelleğinde olacak böylece L2S "Sp_executesql" kullanır. (Aynı sorgunun - aynı değildir params) Müteakip çalışır önbellekten derlenmiş planı yeniden kullanılacaktır. Yani automagicallylar 'perde arkasında' SQL Server tarafından işlendiğini için ne soruyorsun.

Cevap 10/12/2008 saat 12:43
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more