2012-10-01 16 views
5

बनाने के लिए सटीक और पैमाने का सम्मान नहीं कर रहा है मैं fallowing FluentNHibernate-मानचित्रण है:NHibernate (एक दशमलव के लिए) सांख्यिक स्तंभ

this.Map(x => x.Discount).Precision(8).Scale(2).Not.Nullable(); 

और यह डिस्काउंट के लिए इकाई में संपत्ति है:

public virtual Decimal Discount { get; set; } 

लेकिन स्कीमा, जो NHibernate पैदा कर रही है (SQL-सर्वर के लिए), अब शामिल हैं:

Discount NUMERIC(19, 0) not null, 

क्या कोई मेरी मदद कर सकता है, क्या गलत हो रहा है?

+0

क्या एचबीएम मैपिंग [फ्लुएंट-एनएचबर्ननेट] बना रहा है ठीक दिख रहा है? – mxmissile

उत्तर

0

एफएनएच/एसक्यूएल सर्वर का कौन सा संस्करण हम बात कर रहे हैं? क्या प्रेसिजन() और स्केल() का उपयोग करने के लिए कोई विशेष कारण है? डेटाबेस आकार को कम करने के संदर्भ में कोई उल्लेखनीय लाभ नहीं है ... मेरा सुझाव है कि दोनों को हटा दें, एनएच को इस संपत्ति को संभालने दें और इसके बजाय गेटर/फॉर्मेटस्ट्रिंग का उपयोग करें।

संबंधित मुद्दे