Ho un progetto che utilizza l'ultima versione di EF CF con PostgreSQL e Npgsql.Integrazione di Npgsql con Entity Framework Code First
Il mio modello si presenta come:
[Table("mytable")]
public class MyTable
{
[Column("id")]
public int Id { get; set; }
[Column("mycolumn")]
public string MyColumn { get; set; }
}
e il database/tabelle/colonne ha minuscoli nomi come:
CREATE TABLE mytable
{
id serial,
mycolumn character(50)
}
Il Npgsql genera i comandi SQL tra virgolette quindi devo usare l'Annotazioni dati a causa delle caratteristiche di PostgreSQL, la strega è fastidiosa. Tuttavia, non vorrei usare le citazioni dei nomi delimitati nel database.
C'è un modo per configurare Npgsql affinché non includa virgolette quando si generano comandi o si impongono nomi di tabelle/colonne in lettere minuscole nell'SQL generato?
Darei un'occhiata a quello. –
Ciao Francisco, in EF6 è possibile utilizzare le convenzioni per i nomi di tabelle e colonne in lettere minuscole, invece di aggiungere un attributo a ciascuno, quindi non preoccuparti di questa domanda. :) –
Utilizzo delle convenzioni di codice. Fortunatamente, quando Postgres vede che il nome della colonna è tutto in minuscolo, ignora le virgolette doppie (quindi continuiamo a piegare il caso al momento dell'interrogazione), ma sarebbe comunque bello sapere come disattivare il doublequoting. – jhexp