using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DugunSalonu.Models { public class dugunsalonuContext : DbContext { public DbSet kullanici { get; set; } public DbSet salon { get; set; } public DbSet il { get; set; } public DbSet ilce { get; set; } public DbSet referans { get; set; } public DbSet organizasyon { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() .HasIndex(r => new { r.turu, r.kodu }) .IsUnique(); modelBuilder.Entity().HasNoKey(); modelBuilder.Entity().HasMany(i => i.ilceler); modelBuilder.Entity().HasOne(i => i.Il); //fiyat için oluşturulan alanın tipini belirtmek için yapıldı. modelBuilder.Entity(entity => { entity.Property(e => e.fiyat) .HasColumnType("numeric(18,2)"); // 18 basamak, 2 ondalık }); /* // kts alanı için default değer modelBuilder.Entity() .Property(r => r.kts) .HasDefaultValueSql("NOW()");*/ } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseNpgsql("Server=edoysoft.com;Database=DugunSalonu;User Id=postgres;Password=MgC1453MgC;", b => b.EnableRetryOnFailure()); base.OnConfiguring(optionsBuilder); } } }