سؤال

هل هناك أي أمثلة جيدة لكيفية استخدام (NHibernate.Criterion.IdentifierEqExpression) عبر الإنترنت؟لم أتمكن من العثور على أي شيء.أنا في حيرة من أمري بشأن ما من المفترض أن تمرره إلى المُنشئ.

أمر في int32 من 1 وأظل أفكر في أن اختباري يجب أن يقوم بشكل أساسي بنوع "حيث المعرف = 1" من الاستعلام وبدلاً من ذلك ينفجر مع "حيث معرف =؟" وشيء عن المعلمات الموضعية.إذا لم يكن هذا هو ما من المفترض أن يتم تمريره إلى المُنشئ ...ما هو؟

قضية حقيقية
عندما أنظر إلى إخراج SQL يبدو أنه يعمل بشكل صحيح باستثناء حقيقة أن الجدول الخاص بي يحمل اسم User وأن NHibernate لا يحتوي عليه مثل [User].أي طريقة لإجبار هذا؟

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

المحلول

حدد اسم الجدول كـ `User`.على سبيل المثال:

(HBM)
<class name="User" table="`User`">

(Fluent)
public UserMap()
{
    WithTable("`User`");
    ...

(Mapping By Code)
public UserMap()
{
    Table("`User`");
    ...

وبالمثل، بالنسبة للأعمدة، سيتعين عليك القيام بشيء مثل:

Map(x => x.IsCurrent, "`Current`");

يا متعة العمل مع قواعد البيانات القديمة.

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