avatar
آرش آهمند

کاربر

  • 1400/10/13
  • 0
  • 89
1400/10/13 |
backend

یونک کردن در رابطه چند به چند IsRequired

سلام دوستان من یک ارتباط چند به چند دارم که توسط جدول سوم مدیریت میشن .

حالا می خوام هر کدوم از ارتباط های جدول اول با جدول دوم فقط یک بار بتونن انجام بشن و چند بار نشه مثلا فیلد 1 جدول اول با فیلد 4 جدول دوم ارتباط ثبت کنه توی جدول سوم .

 

برای این کار از کد زیر استفاده کردم :

             builder.Property(p => new { p.BrandLinkAll, p.BrandLinkGroup }).IsRequired();

حالا مشکلی که دارم من با کد بالا می تونم مثلا دو خونه نام و نام خانوادگی رو با هم یونیک کنم که هر اسم با هر فامیلی فقط یک بار ثبت بشه . مقدار هر دو پراپرتی string هست .

اما نمی تونم توی جدول سوم خودم که نوع پراپرتی هام از نوع جدول و ان تی تی هستن این فرمول رو پیاده کنم .

 

ممنون میشم راهنمایی کنین


سلام

پراپرتی های هر سه جدول را قرار دهید تا بشه راهنمایی کرد


  • 1400/10/14

جدول اول :

 public class BrandAll
    {
        
        public long BrandAllId { get; set; }
        public string BrandAllFaName { get; set; }
        public string BrandAllEngName { get; set; }
        public string BrandAllImage { get; set; }
        public string BrandAllUrl { get; set; }
        public ICollection<BrandLink> BrandAllLink { get; set; }
    }

 

جدول دوم :

 public class BrandGroup
    {
        public long BrandGroupId { get; set; }
        public string BrandGroupFaName { get; set; }
        public string BrandGroupEngName { get; set; }
        public string BrandGroupDescription { get; set; }
        public ICollection<BrandLink> BrandGroupLink { get; set; }
    }

و جدول لینک این دو جدول :

 public class BrandLink
    {
        public long BrandLinkId { get; set; }
        public BrandAll BrandLinkAll { get; set; }
        public long FK_BrandLinkAll { get; set; }
        public BrandGroup BrandLinkGroup { get; set; }
        public long FK_BrandLinkGroup { get; set; }

    }

 

 


شما اگر میخواهید BrandLinkId  در جدول سوم یک کد باشد و کد دیگری در این جدول قرار نگیرد (مشابه کد اول) فیلد آخری را بردارید و این فیلد را کلید تعریف کنید [key]

 

 



پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری