NHibernate kullanarak bir veritabanına devam ettiğim bir sınıfım var. Web uygulamasında, Sipariş'ten gelen bir nesneyi içeren bir klasör var, bizim amacımız için, CustomOrder diyebiliriz. UI amaçlarına yönelik sipariş nesnesine birkaç özellik yerleştirmek için CustomOrder kullanıyorum. Özelliklerin aslında veritabanına kaydedilmesi gerekmez.NHibernate Inherited Class ama ısrar etmeye gerek yok
Bilinmeyen varlık sınıfı: CustomOrder
Ben sadece bir Sipariş nesnesinde NHibernate şikayet alır benim jenerik kaydetme yöntemine CustomOrder sınıfını geçtikten sonra.
Özel alanları veritabanına devam ettirmem gerekmiyor, ancak bu devralma yapısını korumak istiyorum. Yanlış koşullarda mı düşünüyorum yoksa yapmamam gereken bir şey mi yapıyorum? Yöntemin ilk satırda durumda sonra Kaydet Kod
public object Save(Order obj, object userID) {
Order o = (Order)obj;
ISession session = NHibernateHelper.GetCurrentSession();
ITransaction tx = session.BeginTransaction();
session.Save(o);
, .NET hala CustomerOrder olarak tanımlar.
+1 bu tam olarak ne önereceğim (ve bunu başarmanın tek yolu). –