سؤال

عند تمهيد فرقة فرعية انضمت في أحمق بطلاقة، لا يمكنني معرفة كيفية إعطاء المفتاح الأساسي المربوط.

public class Address:Entity {
    public virtual string Address1 { get; set; }
    public virtual string Address2 { get; set; }
    public virtual string City { get; set; }
    public virtual string State { get; set; }
    public virtual string Zip { get; set; }
    public virtual string Phone { get; set; }
    public virtual string Fax { get; set; }
    public virtual IList<Location> Locations { get; set; }
}

public class Location:Address {
    public virtual Address BillingAddress { get; set; }
    public virtual string OfficeHours { get; set; }
    public virtual string PatientAgeRestrictions { get; set; }
    public virtual bool WheelchairAccess { get; set; }
    public virtual string ContactPerson { get; set; }
    public virtual string ContactEmail { get; set; }
    public virtual string ContactPhone { get; set; }
    public virtual string ContactFax { get; set; }
    public virtual string TaxId { get; set; }
}

أريد موقع أن يكون لديك المعرف الخاص "Location_ ID" مع التسلسل الخاص به. ثم أريد أن يتم تعيينه لمعالجة عمود العنوان الإلكتروني.

الآن يتم توليد الموقع مع "BOINTID" كإجراء أساسي، وهو ما لا أريده. كيف يمكنني تغيير هذا مع تلقائي؟

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

المحلول

لست متأكدا من وجود علاقة ضوئية مرتبطة. وهذا يعني، بحكم تعريف فرعية ضئيلة انضم إليها نفس معرف الطبقة الأصلية. على سبيل المثال، قد يكون لديك Person كيان مخزن في قاعدة البيانات الخاصة بك للحصول على معلومات عامة "أشخاص" مثل الاسم / العمر / إلخ ثم Employee الكيان الفرعي الذي يتم تخزينه في طاولة مختلفة ويحمل بيانات مثل المركز والراتب وتواريخ العمل. لذلك Employee هو نوع فرعي من Person ولاحصل كائن "شخص الموظف" الكامل، يجب عليك الانضمام إلى الجداولتين على مفاتيحها الأساسية (على سبيل المثال SELECT * FROM Employee INNER JOIN Person ON Employee.Employee_id = Person.Person_id).

هل أنت بالتأكيد حول نموذج العلائقية الخاصة بك هنا؟ يكون Location حقا فرعية من Addressب استنتج قليلا من أسماء الممتلكات الخاصة بك، يبدو لي أن هذا ليس ما تنوي. يبدو أنك ربما يكون لديك الكثير منهم بين Address و Organization (أي قد يكون هناك العديد من "المنظمات" في نفس العنوان، قد يكون لدى "منظمة" العديد من العناوين)، مع "شخص اتصال" للمنظمة بعنوان محدد. في هذه الحالة، يجب عليك تعيين "المؤسسة"، "جهة اتصال"، وهي كيان آخر يحدد العلاقة بين Address و "منظمة".

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