- 1400/10/13
- 0
- 89
یونک کردن در رابطه چند به چند IsRequired
سلام دوستان من یک ارتباط چند به چند دارم که توسط جدول سوم مدیریت میشن .
حالا می خوام هر کدوم از ارتباط های جدول اول با جدول دوم فقط یک بار بتونن انجام بشن و چند بار نشه مثلا فیلد 1 جدول اول با فیلد 4 جدول دوم ارتباط ثبت کنه توی جدول سوم .
برای این کار از کد زیر استفاده کردم :
builder.Property(p => new { p.BrandLinkAll, p.BrandLinkGroup }).IsRequired();
حالا مشکلی که دارم من با کد بالا می تونم مثلا دو خونه نام و نام خانوادگی رو با هم یونیک کنم که هر اسم با هر فامیلی فقط یک بار ثبت بشه . مقدار هر دو پراپرتی string هست .
اما نمی تونم توی جدول سوم خودم که نوع پراپرتی هام از نوع جدول و ان تی تی هستن این فرمول رو پیاده کنم .
ممنون میشم راهنمایی کنین
- 1400/10/14
سلام
پراپرتی های هر سه جدول را قرار دهید تا بشه راهنمایی کرد
- 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; }
}
- 1400/10/14
شما اگر میخواهید BrandLinkId در جدول سوم یک کد باشد و کد دیگری در این جدول قرار نگیرد (مشابه کد اول) فیلد آخری را بردارید و این فیلد را کلید تعریف کنید [key]
پاسخی برای این باگ ارسال کنید
لطفا کدها را درون قطعه کد ارسال نمایید
برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری