سؤال

أنا أعمل مع LINQ لأول مرة ويريد الحصول على التعيين للعمل عندما يكون لدي المال اكتب في SQL لكن المجال خاصية كائن من نوع double.كيف يمكنني التعبير عن هذا في ملف XML أو في التعليمات البرمجية بحيث الخرائط لا رمي المعتادة غير صالح "الزهر" استثناء ؟

هل كانت مفيدة؟

المحلول

في DBML ملف XML يمكنك تعيين التعبير سمة من عمود العنصر إلى شيء من هذا القبيل:

 <Column Name="Table1.Amount" DbType="smallint" Type="System.Int32" 
         Expression="CAST(Table1.Amount as int)" />

نصائح أخرى

قليلا خارج الموضوع ، ولكن هذا شيء يجب أن يعرف الجميع عند العمل مع نوع المال في SQLServer.

كنت لا ترغب في استخدام مزدوج ، كنت ترغب في استخدام عشري.

مزدوجة طويلة تطفو و حساب النقطة العائمة ينبغي أبدا أن تستخدم في الحسابات المالية.

فكر في هذا ، الكسور 1/3, 1/3 1/3 تساوي 1.ومع ذلك, عندما أعرب مزدوجة أي:

.3333 + .3333 + .3333 = .9999 لا 1.

قد تعتقد أن فقدان جزء من ألف جزء من المائة تافهة, ولكن ليس عندما تعمل مع شخص ما elses المال.

استخدام النظام.عشري.

متأكد من المال خرائط النظام.عشري

تحقق هنا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top