güncelleme

This commit is contained in:
2025-08-11 11:22:31 +03:00
parent 5616230e67
commit 5c7bb2c399
10 changed files with 599 additions and 55 deletions

View File

@@ -16,6 +16,7 @@ namespace DugunSalonu.Models
public int id { get; set; }
public string adi { get; set; }
ICollection<Salon>? salons { get; set; }
public ICollection<Salon>? salons { get; set; }
public ICollection<Ilce>? ilceler { get; set; }
}
}

View File

@@ -1,18 +1,16 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DugunSalonu.Models
{
internal class Ilce
[Table("ilce")]
public class Ilce
{
public Ilce()
{
il = new HashSet<Salon>();
}
[Key]
public int id { get; set; }
@@ -20,10 +18,10 @@ namespace DugunSalonu.Models
[MaxLength(50)]
public required string adi { get; set; }
[Required]
public required int ilid { get; set; }
ICollection<Salon>? il { get; set; }
ICollection<Salon>? ilce { get; set; }
[Column("ilid")]
public required int ILid { get; set; }
Salon? il { get; set; }
ICollection<Salon>? salon { get; set; }
public Il? Il { get; set; }
}
}

View File

@@ -8,18 +8,18 @@ using System.Threading.Tasks;
namespace DugunSalonu.Models
{
internal class Kullanici
public class Kullanici
{
[Key]
public int id { get; set; }
[MaxLength(50), MinLength(5)]
[Required]
public required string kullaniciadi { get; set; }
[Required]
[MaxLength(50)]
public required string adi { get; set; }
[Required]
[MaxLength(50)]
public required string soyadi { get; set; }

View File

@@ -9,14 +9,14 @@ using System.Windows.Forms.VisualStyles;
namespace DugunSalonu.Models
{
public class Referans
public class Referans
{
[Key]
public int id { get; set; }
[Required]
[MaxLength(50)]
public required string turu { get; set; }
public required string turu { get; set; }
[Required]
[MaxLength(20)]
public required string kodu { get; set; }
@@ -24,12 +24,12 @@ namespace DugunSalonu.Models
[MaxLength(50)]
public required string adi { get; set; }
[Required]
public required DateTime kts { get; set; }
public required DateTime kts { get; set; } = DateTime.UtcNow;
[Required]
public required int kk { get; set; }
public required int kk { get; set; }
public bool aktif { get; set; }
}
}

View File

@@ -8,12 +8,12 @@ using System.Threading.Tasks;
namespace DugunSalonu.Models
{
internal class dugunsalonuContext:DbContext
public class dugunsalonuContext : DbContext
{
public DbSet<Kullanici> kullanici { get; set; }
public DbSet<Salon> salon { get; set; }
public DbSet<Il> il { get; set; }
public DbSet<Salon> salon { get; set; }
public DbSet<Il> il { get; set; }
public DbSet<Ilce> ilce { get; set; }
@@ -26,11 +26,14 @@ namespace DugunSalonu.Models
modelBuilder.Entity<Referans>()
.HasIndex(r => new { r.turu, r.kodu })
.IsUnique();
modelBuilder.Entity<Referans>().HasNoKey();
modelBuilder.Entity<Il>().HasMany<Ilce>(i => i.ilceler);
modelBuilder.Entity<Ilce>().HasOne<Il>(i => i.Il);
/*
// kts alanı için default değer
modelBuilder.Entity<Referans>()
.Property(r => r.kts)
.HasDefaultValueSql("NOW()");
.HasDefaultValueSql("NOW()");*/
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
@@ -38,22 +41,6 @@ namespace DugunSalonu.Models
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());
}
}*/
}
}