60 lines
2.0 KiB
C#
60 lines
2.0 KiB
C#
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
|
||
{
|
||
internal class dugunsalonuContext:DbContext
|
||
{
|
||
public DbSet<Kullanici> kullanici { get; set; }
|
||
|
||
public DbSet<Salon> salon { get; set; }
|
||
public DbSet<Il> il { get; set; }
|
||
|
||
public DbSet<Ilce> ilce { get; set; }
|
||
|
||
public DbSet<Referans> referans { get; set; }
|
||
|
||
|
||
|
||
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||
{
|
||
modelBuilder.Entity<Referans>()
|
||
.HasIndex(r => new { r.turu, r.kodu })
|
||
.IsUnique();
|
||
|
||
// kts alanı için default değer
|
||
modelBuilder.Entity<Referans>()
|
||
.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);
|
||
}
|
||
|
||
/*protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||
{
|
||
base.OnModelCreating(modelBuilder);
|
||
|
||
foreach (var entityType in modelBuilder.Model.GetEntityTypes())
|
||
{
|
||
// Sütun isimlerini büyük harfe dönüştür
|
||
foreach (var property in entityType.GetProperties())
|
||
{
|
||
var columnName = property.GetColumnName(StoreObjectIdentifier.Table(entityType.GetTableName(), entityType.GetSchema()));
|
||
// property.SetColumnName(Encoding.ASCII.GetString(columnName.ToLower()));
|
||
}
|
||
|
||
// İsteğe bağlı: Tablo isimlerini de büyük harfe dönüştür (eğer istiyorsanız)
|
||
entityType.SetTableName(entityType.GetTableName().ToLower());
|
||
}
|
||
}*/
|
||
}
|
||
}
|