Oluşturdugumuz Modellerin ilişkilerini Map altındaki Configusrasyon dosyalarına yazmamız gerekiyor.
Sales ve Payment 1-1 ilişkide, PaymentConfiguration dosyasının builder ayarlarına aşağıdaki ilişki kodunu ekleyelim.
builder.HasOne<Sales>(s => s.Sales)
.WithOne(a => a.Payment)
.HasForeignKey<Payment>(b => b.SalesID);
.WithOne(a => a.Payment)
.HasForeignKey<Payment>(b => b.SalesID);
City ve Town 1-çok ilişkide, TownConfiguration olmadığı için yeni oluşturduk, Dal katmanındaki Context sınıfına haber vermeyi unutmayalım.
public class TownConfiguration : IEntityTypeConfiguration<Town>
{
public void Configure(EntityTypeBuilder<Town> builder)
{
builder.HasOne<City>(s => s.City)
.WithMany(a => a.Towns)
.HasForeignKey(b => b.CityID);
}
}
Contextsınıfına haber verelim: modelBuilder.ApplyConfiguration(new TownConfiguration());
Gas ve Station 1- çok ilişkide GasConfiguration dosyasının builder ayarlarına aşağıdaki ilişki kodunu ekleyelim.
builder.HasOne<Station>(s => s.Station)
.WithMany(a => a.Gases)
.HasForeignKey(b => b.StationID);
Gas ve Sales 1- çok ilişkide SalesConfiguration dosyasının builder ayarlarına aşağıdaki ilişki kodunu ekleyelim.
builder.HasOne<Gas>(s => s.Gas)
.WithMany(a => a.Sales)
.HasForeignKey(b => b.GasID);
Users ve Sales 1- çok ilişkide SalesConfiguration dosyasının builder ayarlarına aşağıdaki ilişki kodunu ekleyelim.
builder.HasOne<User>(s => s.User)
.WithMany(a => a.Sales)
.HasForeignKey(b => b.UserID);
İlşikilerimizi tanımladık, Bir sonraki yazıda il ilçe admin gibi verilerin seed datalarını hazırlayacağız.
Hiç yorum yok:
Yorum Gönder