NHibernate كثيرة الى واحد تعيينات الجدول لم يتغير التحديث

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

  •  05-07-2019
  •  | 
  •  

سؤال

ولدي الوضع حيث لدي اثنين من الكيانات التي تشترك في المفتاح الأساسي (عملية وTransactionDetail). I يكون لهم معين باستخدام العديد من الى واحد العلاقة من عملية لTransactionDetail ومن TransactionDetail إلى عملية. عملية التفصيل يحمل سجل واحد لكل معاملة.

ومع ذلك، عندما إنشاء كائن التفاصيل المعاملة جديد وإضافته إلى هذه الصفقة، NHibernate يحاول تحديث جدول عملية مع استعلام مثل "تحديث مجموعة المعاملات معرف =؟ حيث معرف =؟ مع نفس القيمة لكل معلمة.

ومنذ تعيين على عمود المفتاح الأساسي، وأنا لا أريد هذه الصفقة على تحديثها. في الواقع، منذ المفتاح الأساسي هو عمود الهوية، أحصل على خطأ عند محاولة تحديث قيمة. كيف يمكنني منع NHibernate من تحديث الجدول عملية عندما يتم إنشاء سجل TransactionDetail الجديد؟

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

المحلول

وأنت قد ترغب في النظر في one-to-one أو join-table أنواع من تعيينات. many-to-one يعني شيئا محددا، ويبدو أن قضيتك قد تناسب أفضل الملف الشخصى احد من اثنين من أنواع أخرى من تعيينات.

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