ben

OMÜ , Bilgisayar Mühendisliği, 13'

16 Eylül 2022 Cuma

FluentApi Relationships

 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);


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: