سؤال

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

ولدي الكائن عقدة التي لديها خاصية الأصل، وهي عقدة أخرى، وحقل _children دعم خاصية الأطفال للقراءة فقط، والتي هي عبارة عن مجموعة من العقد أيضا.

وخصائص التعامل مع ربط العلاقات، والكائنات في الذاكرة اختبار على ما يرام. عندما استردادها من مستودع (وهي ديسيبل سكليتي في الذاكرة في بلدي التجارب)، على الرغم من، وتشمل الأطفال أي عقدة في نفسه لسبب ما. أي أفكار؟

وتتم بلدي تعيينات في الغالب ث / AutoMap، ولكني تجاوز ما يلي:

mapping.References(x => x.Parent);
mapping.HasMany(x => x.Children).Inverse().Access.LowerCaseField(Prefix.Underscore);

ولقد حاولت أيضا ث / س العكسية المكالمة ().

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

المحلول

وحصلت عليه. والمشكلة هي أن كنت بحاجة لقول جمع الأطفال ما الحقل رقم لربط إلى لالمفتاح الخارجي.

ولقد غيرت هذا التعيين لتبدو وكأنها بذلك:

mapping.HasMany(m => m.Children)
  .Inverse()
  .KeyColumn("ParentId")
  .Access.CamelCaseField(Prefix.Underscore)
  .Cascade.All()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top