سؤال

أنا أستخدم nhibernate بطلاقة. الآن أريد أن أسمي بعض الإجراءات المخزنة واستخدام الاستعلامات المسماة. لقد قمت بإنشاء بعض XML:

<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping>
  <sql-query name="CleanAppendicesHierarchies">
    exec intf_CleanUpAppendixHierarchy
  </sql-query>
</hibernate-mapping>

    FluentConfiguration cfg =
    Fluently.Configure().Database(MsSqlConfiguration.MsSql2005.ConnectionString(
c => c.Is(dbConnectionString)).ShowSql())
.Mappings(m => m.FluentMappings.AddFromAssembly(mappingAssembly))
.Mappings(m => m.HbmMappings.AddFromAssembly(mappingAssembly));

الآن حصلت دائمًا على الاستثناء: (معظم الاستثناءات الداخلية) {"Hibernate Mapping XMLNS = '' 'لم يكن متوقعًا."} {"هناك خطأ في مستند XML (1 ، 2)."}

لقد تملأت حولها ولكن إذا قمت بإزالة رسم الخرائط السطحية ، فإنها تشكو من علامة SQL-Query.

ما هو الخطأ في مقاربي؟ لقد عثرت بالفعل على أمثلة ولكن بالطبع بدون بطل يطل على ...

أي تلميح هو موضع تقدير

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

المحلول

غريب ، لقد جعلتها تعمل مع ذلك:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                   assembly="FactsheetsDataLayer"
                   namespace="FactsheetsDataLayer">  
  <sql-query name="CleanAppendicesHierarchies">
    exec intf_CleanUpAppendixHierarchy
  </sql-query>
</hibernate-mapping>

ثم سميت XML مثل: pococlassname.hbm.xml

لا أعرف ما الذي ساعد لكنه نجح الآن ....

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