Soran
entity framework collation ve sqlite

Genel Tartışma
-
Merhaba,
entity framework code first ile database collation nasıl ayarlayabiliriz? Turkish_CI_AS
namespace WebSite.Data
{
public class ApplicationDbContext : IdentityDbContext<ApplicationUser, ApplicationRole, string>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
{
Database.EnsureCreated();
}
public DbSet<CommonSetting> CommonSettings { get; set; }
public DbSet<ApplicationRole> ApplicationRoles { get; set; }
public DbSet<ApplicationUser> ApplicationUsers { get; set; }
public override DbSet<IdentityUserRole<string>> UserRoles { get; set; }
public DbSet<Language> Languages { get; set; }
public DbSet<LocalizationRecord> LocalizationRecords { get; set; }
public DbSet<Menu> Menus { get; set; }
public DbSet<Page> Pages { get; set; }
public DbSet<PageRoot> PageRoots { get; set; }
public DbSet<Slider> Sliders { get; set; }
public DbSet<Country> Countries { get; set; }
public DbSet<City> Cities { get; set; }
public DbSet<District> Districts { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
//modelBuilder.("Turkish_CI_AS");
modelBuilder.Entity<ApplicationUser>().ToTable("WebsiteUsers");
modelBuilder.Entity<ApplicationRole>().ToTable("WebsiteRoles");
modelBuilder.Entity<IdentityUserRole<string>>().ToTable("WebsiteUserRoles");
modelBuilder.Entity<IdentityRoleClaim<string>>().ToTable("WebsiteRoleClaims");
modelBuilder.Entity<IdentityUserClaim<string>>().ToTable("WebsiteUserClaims");
modelBuilder.Entity<IdentityUserLogin<string>>().ToTable("WebsiteUserLogins");
modelBuilder.Entity<IdentityUserToken<string>>().ToTable("WebsiteUserTokens");
}
public override int SaveChanges()
{
base.ChangeTracker.DetectChanges();
return base.SaveChanges();
}
}
}
- Değiştirilmiş Tür Kyamuran SalibryamMicrosoft contingent staff, Moderator 6 Kasım 2020 Cuma 15:07
Tüm Yanıtlar
-
Tam emin değilim ama, startta biyerde;
dbContex.DataBase.ExecuteSqlRaw("alter database DbAdı set collate Turkish_CI_AS");
denermisin.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Düzenleyen Önay YALÇINERModerator 22 Ekim 2020 Perşembe 21:24
-
Database SQLite ismi WebSiteDB.db hata veriyor sqlite için çalışmıyor sanırım.
Microsoft.Data.Sqlite.SqliteException: 'SQLite Error 1: 'near "database": syntax error'.'
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options) { Database.EnsureCreated(); Database.ExecuteSqlRaw("alter database WebSiteDB set collate Turkish_CI_AS"); }
Yapmak istediğim büyük küçük harf duyarlığını kapatmak şöyle birşey buldum sqlite için fakat nerede çalıştıracağım.
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
{
Database.ExecuteSqlRaw("PRAGMA case_sensitive_like = 0");
Database.EnsureCreated();
}
- Düzenleyen suat suphi 23 Ekim 2020 Cuma 10:01 ek soru
-
çalışmaz tabi , bir tuvlete girdiğinizde "bu kapaaklar siyh, bizim evdeki beyaz napıcam " diye soruyor musunuz?
database belirtmediğiniz için Turkish_CI_AS yi görünce Mssql zannedip T-SQL örneği verdim, siz bu dbcc sorgusunun kendi veritabanınıza göre olanını yazın.
projeniz core ise Startup.cs de Configure methodunda, .net framework ise global.asax , App_Start handlerinde olabilir.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Düzenleyen Önay YALÇINERModerator 23 Ekim 2020 Cuma 12:16
-
-
-
-
-