سؤال

في التعليمات البرمجية أدناه ، ولست بحاجة إلى تعيين كونسترونت مفتاح خارجي على بارنتينفودبروبيرتيز.الآباء والأمهات أسئلة بحيث تعتمد على ParentQuestionAnswers.Id (وهو مفتاح أساسي).أحاول القيام بذلك باستخدام التعليقات التوضيحية للبيانات ولكن إطار الكيان 6 يريد إنشاء عمود مفتاح خارجي جديد في جدول بارينتكتيونانسويرس الذي يشير إلى ParentInfoAddProperties.Id العمود ليس بارنتينفودبروبيرتيز.عمود الوالدين.لا أريد إطار الكيان لإنشاء عمود مفتاح خارجي جديد.

سأكون ممتنا للغاية إذا كان بإمكان شخص ما شرح التعليقات التوضيحية للبيانات أو (إذا لزم الأمر) التعيينات بطلاقة التي يجب أن أحددها لتحقيق المفتاح الخارجي المطلوب.شكرا مقدما.

namespace Project.Domain.Entities
{  
    public class ParentQuestionAnswers
    {
        public ParentQuestionAnswers()
        {
            ParentInfoAddProperties = new ParentInfoAddProperties();
        }

        [Required]
        public int Id { get; set; }

        [Required]
        public int UserId { get; set; }

        public ParentInfoAddProperties ParentInfoAddProperties { get; set; }
    }

    public class ParentInfoAddProperties
    {
        [Required]
        public int Id { get; set; }

        [Required]
        public int ParentQuestionAnswersId { get; set; }
    }
}
هل كانت مفيدة؟

المحلول

هل يمكن استخدام الشرح البيانات التالية ، واستخدام الكيان بدلا من كثافة العمليات

[Required]
[ForeignKey("ParentQuestionAnswers")]
public ParentQuestionAnswers ParentQuestionAnswers { get; set; }

للحصول على معرف فقط يمكنك إضافة الخاصية

public int ParentQuestionAnswersId { get; set; }

ولكن ما زلت بحاجة إلى ParentQuestionAnswers الملكية حتى إف سوف نفهم لك .

(يجب أن تكون هذه الصفوف رمز تحت ParentInfoAddProperties فئة)

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