يتسبب Nhibernate المتفائل Fluent Officistic.NONE () في "السلسلة" لا شيء "ليست قيمة منطقية صالحة".

StackOverflow https://stackoverflow.com/questions/2573607

سؤال

أنا أستخدم التعيين التالي:

public class LoadMap : IAutoMappingOverride<Load> {
    public void Override(AutoMapping<Load> mapping) {
        mapping.HasMany(x => x.Bids).OptimisticLock.None();
        mapping.Version(x => x.Version);
    }
}

لكن عندما أحاول إنشاء الجلسة ، أحصل على الاستثناء التالي:

Formatexception: السلسلة "لا شيء" ليست قيمة منطقية صالحة.

xmlschemavalidationException: السمة "المتفائلة" غير صالحة - القيمة "لا شيء" غير صالحة وفقًا لنمذجة بياناتها "http://www.w3.org/2001/xmlschema:Boolean" - السلسلة" لا شيء "ليست قيمة منطقية صالحة.

أنا أستخدم Nhibernate 2.1.2.4000 وكنت أستخدم Nhibernate 1.0RTM بطلاقة ، لكنني جربت أحدث البناء 636 فقط للتأكد من أنه ليس شيئًا تم إصلاحه مؤخرًا أو شيء من هذا القبيل.

كملاحظة جانبية، في حال كنت أفعل كل هذا خطأ, ، أود أن أكون قادرًا على إجراء تغييرات على قائمة .Bits دون زيادة الإصدار. رأيت مثالا على مدونة ayende فعل ما أردت مع العقارات.

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

المحلول

أعتقد أنه خطأ. القيم الصالحة لخاصية القفل المتفائل صحيحة | خطأ, ، كما ذكرت في تعليقك. يبدو أن nhibernate بطلاقة يقوم بتعيين الخاصية على الإطلاق ، لكنني سأقوم بإنشاء مخطط XML للتأكد.

نصائح أخرى

كما يقول جيمي ، يبدو وكأنه خطأ (أو ميزة مفقودة) في nhibernate بطلاقة. لقد أضفت اختراقًا للسماح بإعداد كاذب وصحيح على Offiisticlock في شوكة جيثب. يبدو أنه يعمل.

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