के लिए सेट किया गया है, मैं समझने की कोशिश कर रहा हूं कि ईटी स्कीमा मॉडल और डेटाबेस दोनों में एंटीटी फ्रेमवर्क 4 दो दशमलव तक क्यों चल रहा है, सटीकता 4 पर सेट की गई है।एंटीटी फ्रेमवर्क चार दशमलव पर गोल करता है जब सब कुछ चार दशमलव
यह दशमलव क्षेत्र में से एक के लिए मेरे स्कीमा परिभाषा है:
यह मेरा डेटाबेस परिभाषा है
CREATE TABLE OrderItems(
....
[SellPrice] [decimal](19, 4) NOT NULL,
....
जब मैं कंप्यूटिंग उत्पाद की कीमत बेचने के बाद मेरे डालने क्वेरी निष्पादित, मैं देख नहीं है कि पर्याप्त दशमलव
MiniProfiler मेरी क्वेरी दिखाने के लिए और यह प्रदर्शित करता है कि मूल्य इसकी दशमलव
DECLARE ...
@15 Decimal = '100,54347826086956521739130435',
...
insert [dbo].[OrderItems](..., [SellPrice], ...)
values (..., @15, ....)
select [OrderItemId]
from [dbo].[OrderItems]
where @@ROWCOUNT > 0 and [OrderItemId] = scope_identity()
है
लेकिन जब मैं Microsoft SQL प्रोफाइलर के माध्यम से देखो, SellPrice
गोल है
exec sp_executesql N'insert [dbo].[OrderItems](..., [SellPrice], ...)
values (..., @15, ...)',
...,@15=100.54,...'
मुझे यह पता लगाने में परेशानी है कि मूल्य कहां गोल किया जा रहा है।
से मॉडल उत्पन्न करते हैं तो ईएफ डिफ़ॉल्ट भी होता है क्या यह पोस्ट मदद करता है? http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/c423a005-6a42-4f8d-aab6-e13fe3bdffba – mbeckish