PostgreSQL ve Npgsql ile EF CF'nin son sürümünü kullanan bir projem var.Varlık Çerçeve Kodu ile Npgsql entegrasyonu İlk
[Table("mytable")]
public class MyTable
{
[Column("id")]
public int Id { get; set; }
[Column("mycolumn")]
public string MyColumn { get; set; }
}
Ve veritabanı/tablo/sütun gibi adlar küçük harfli etti:
CREATE TABLE mytable
{
id serial,
mycolumn character(50)
}
Npgsql Ben Veri Ek Açıklamalar kullanmanız gerekir SQL tırnak işaretleri komutları üretir gibi
Benim modelim görünüyor PostgreSQL özellikleri nedeniyle cadı can sıkıcıdır. Ancak veritabanında alıntılanan isimleri alıntı kullanmak istemiyorum.
Npgsql'yi, oluşturulan SQL'de komut üretirken veya küçük harfli tablo/sütun adlarını zorlamak için tırnak işaretleri içermemesi için bir yol var mı?
Buna bir bakacağım. –
Merhaba Francisco, EF6'da tabloları ve sütun adlarını küçük harflerle yazmak yerine kuralları kullanmak mümkündür, bunun yerine her birine bir özellik ekleyin, bu nedenle bu soru hakkında fazla endişelenmeyin. :) –
Kod kuralları kullanarak çalışır. Neyse ki, Postgres'in sütun isminin tümü küçük harfli olduğunu gördüğünde, çift tırnakları yok sayar (Bu yüzden hala sorgulama süresinde katlanırız), ancak çift karışımayı nasıl kapatacağımızı bilmek güzel olurdu. – jhexp