12

Fluent-NHibernate'in önceden varolan saklı yordamlarla iletişim kurmasının mümkün olup olmadığını ve sonuç kümesinden kendi etki alanı nesnelerine eşleme atamanın mümkün olup olmadığını merak ediyorum.Fluent-NHibernate prosedürleri haritalamayı destekliyor mu?

Ayrıca, sonuç kümesi döndürülmeden doğrudan prosedürleri yürüten Fluent-NHibernate?

Temelde, Deal'den basit nesneleri döndürebilen bir etki alanıyla çalışan tasarımla tarihli bir TypedDataSet modelini değiştirmek için Fluent-NHibernate kullanmanın etkilerini düşünmekteyim. Fluent-NHibernate, SP'lerle kolayca çalışamazsa, en azından, basit CRUD işlemleri için FNH'den yararlanacak ve Karmaşık prosedürleri Kurumsal Kütüphane tarafından yönetilecek bir kombinasyonel DAL'ye sahip olacağımı düşünüyorum. FNH'nin SP'lerle iyi bir şekilde oynamaması halinde 2 rakip DAL'ye sahip olmanın optimal olacağını düşünmemekle birlikte, hem EntLib hem de FNH'yi birlikte kullanmaktan başka bir fikir duymayı çok isterim.

+0

@Gregory Blogunuza baktım ve dürüst bilmiyorum, NHibernate/FNH ile düştüm ve bunlardan çıkan her şeyi tuttum. Bu olsa da yığın taşması açmak için iyi bir soru olurdu gibi görünüyor. –

cevap

6

Fluent NHibernate'in (GitHub üzerinde) gövde sürümü, saklı yordamları ekleme, güncelleştirme ve silme özelliğini destekler. Henüz kendim test etmedim, ama kesinlikle yakında kullanışlı olacaktır:

SqlInsert("StoredProcName"); 

Uyarı: sizin haritalama sınıf yapıcısı olarak

, diyoruz.

Daha fazla bilgi için Fluent NHibernate Google Grubunda this thread'a bakın.

+0

Tabii ki, bunlar seçme prosedürlerinden çok daha az faydalıdır, ama sanırım bu daha fazla programlama programına girer. –

+0

Evet ... geçerli uygulama çok kullanışlı değil. Her durumda FNH'nin tamamen desteklenmesi (* sob *) CRUD saklı prosedürleri hala “loader” ve “sql-query” elemanları için destek eklemesi gerekir. Ama sanırım orada bir gelişme yok. –

11

Sadece kendi sorumu cevaplamak için, cevap NHibernate için xml mapping yazabilir ve bunları Fluent-NHibernate mappings ile birleştirebilirsiniz. FNH için SP eşlemesi büyük olasılıkla daha sonra eklenecektir.