تخفیف های داغ در جشنواره تابستانه توسینسو تخفیف های داغ در جشنواره تابستانه توسینسو
مانده تا پایان تخفیف
مشاهده دوره ها
0

کلید خارجی یک جدول از خود جدول بکمک fulentapi

سلام

دوتا کلاس زیر را داریم

public class City
   {
       public City()
       {
 
 
       }
       public int CityId { get; set; }
       public string Name { get; set; }
       public int CityTypeId { get; set; }
       [ForeignKey(nameof(CityTypeId))]
       public virtual CityType CityType { get; set; }
       public int? ParentId { get; set; }
   }
    
    
public class CityType
   {
       public CityType()
       {
 
 
       }
       public int CityTypeId { get; set; }
       public string Name { get; set; }
       public virtual ICollection<City> Cities { get; set; }
 
 
   }   

که

public int? ParentId { get; set; }

که id خود جدول می باشد

چگونه می توانم با fluentApi تعریف کنم که ارجاع از خود id همین جدول است

درضمن ParentId میتواند null هم باشد

برنامه در mvc است

پرسیده شده در 1396/09/01 توسط

1 پاسخ

0

سلام، وقت بخیر، شما کافیه به این صورت Map رو تعریف کنید:

builder.Entity<City>()
    .HasOptional(c => c.ParentId)
    .WithMany(c=> c.ChildCities)
    .HasForeignKey(c=> c.ParentId)
پاسخ در 1396/09/01 توسط

پاسخ شما