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 است
1 پاسخ
0
سلام، وقت بخیر، شما کافیه به این صورت Map رو تعریف کنید:
builder.Entity<City>()
.HasOptional(c => c.ParentId)
.WithMany(c=> c.ChildCities)
.HasForeignKey(c=> c.ParentId)