تحديث NPGSQL (1.0 -> 2.05) وحصلت على خطأ (ObjectNotfoundException) على Nibernate
-
09-09-2019 - |
سؤال
لقد قمت بتحديث برنامج تشغيل NPGSQL إلى الإصدار الأخير (2.0.5) وحصلت على خطأ في تطبيق My Mappings:
رسم الخرائط المدرسية:
...
References(x => x.City);
...
ورسم الخرائط في المدينة:
Id(x => x.ID).GeneratedBy.Assigned();
Map(x => x.Name);
References(x => x.Microrregion);
الآن، عندما حاولت تحميل مدرسة، حصلت على nhibernate.objectnotfoundException للكائنات المدينة ... ولكن مع NPGSQL 1.0 كل شيء غرامة ...
اي فكرة؟
شكرا
المحلول 2
إنه علة على برنامج تشغيل NPGSQL:
شكرا على كل حال...
نصائح أخرى
أولا، هل أنت إيجابي أن City
موجود؟ يمكنك تشغيل استعلام SQL ضد هذين الجدولين؟ وهذا هو، يفعل SELECT * FROM School LEFT JOIN City ON School.City = City.Id WHERE School.Id = 12345
إرجاع ما تتوقعه؟
إذا كان الأمر كذلك، فتأكد من أن Nibernate يتم إنشاء الاستعلام الذي تتوقعه. يمكنك ضبط خاصية عرض SQL على الواجهة بطلاقة مثل ذلك:
PostgreSQLConfiguration
.Standard // Or whatever dialect you are using
.ConnectionString(...).ShowSql()
بمجرد أن يكون لديك تلك المجموعة، ستكتب Nhibernate الاستعلامات التي يتم تنفيذها وقد تظهر في اختبارات التسجيل أو الوحدة أو أي شيء، اعتمادا على كيفية إعداد الأشياء.