2010-02-13 17 views
5

Basit soru: LINQ-to-NHibernate, üretim kodu için kullanılmayacak kadar kararlı ve özellikli midir? Sınırlamalar nelerdir?LINQ-to-NHibernate üretim kodu için hazır mı?

NOT: Bu this question kopyası olduğunu farkındayım, ancak cevaplar veya artık alakalı olabilir de olmayabilir de böylece son cevap, bir yıldan eskidir.

+0

İnsanları, önceki soruyu gerektiği gibi güncellemeye teşvik ediyorum. –

+2

@Matthew - Normalde katılıyorum, ama cevaplar bu bağlamda bağlam açısından çok farklı (nHibby için L2S çok fazla çalışma geçirdi) artık aynı soru değil, bu harika bir fikir olup olmadığını sormak gibi Windows 4'e karşı NT 4 çıktığında, farklı nedenlerle farklı bir soru –

+1

Hangi linq sağlayıcısı hakkında konuşuyorsunuz? Ve "özellik tamamlandı" konusunu ne düşünüyorsunuz? – Paco

cevap

3

Son zamanlarda NHibernate & NHibernate.Linq ürününü kullanmak için Linq To Sql uygulamasına geçtim. Depo arayüzlerini kullandığım için düz bir anahtar olmalıydı. Ancak, birkaç yerde havaya uçurdu. Öncelikle, IQueryable.Count()'u aradığım her zaman, bir istisna attı. İkinci olarak, & numaralı siparişi gruplamak için kullanılan bir linq sorgusu vardı ve bu da çalışmadı. Ben çok kullanmadım, bu yüzden her zaman yanlış bir şey yaptığım şansı var, ama bu şeyler Linq To Sql ile iyi çalıştı.

Temel olarak, kilometreniz değişebilir. Çoğunlukla yeterince iyi çalışır, ancak ihtiyaçlarınızı karşılayıp karşılamayacağını görmek için bazı test uygulamaları yazmak iyi bir fikir olabilir.

Kullanmaya karar verirseniz, sorguların doğru çalıştığından emin olmak için bazı entegrasyon testleri yazın.

2

Projenizin tamamını kapsayabilecek mi diye soruyorsanız, yapmak istediğiniz her şeyin önce L2NH tarafından karşılanacağından biraz daha geç olacağını düşünüyorum (uygulamanız karmaşık sorgular yapmıyorsa)). Ancak, çalışan kod çalışır. Bu yüzden kesinlikle Linq kullanan bazı parçalara sahip olabilirsiniz ve henüz desteklenmeyen parçalar için HQL veya ICriteria'ya geri dönebilirsiniz.

İlgili konular