整合Npgsql的我有使用EF CF與PostgreSQL和的Npgsql的最後一個版本的項目。與實體框架代碼優先
我的模型看起來像:
[Table("mytable")]
public class MyTable
{
[Column("id")]
public int Id { get; set; }
[Column("mycolumn")]
public string MyColumn { get; set; }
}
和數據庫/表/列有小寫名稱類似:
CREATE TABLE mytable
{
id serial,
mycolumn character(50)
}
的Npgsql的產生與引號SQL命令,所以我必須使用數據註釋由於PostgreSQL的特性,女巫很煩人。不過,我想不要在數據庫中使用引號分隔名稱。
有沒有一種方法可以配置Npgsql在生成命令時生成命令或強制生成小寫的表/列名稱時不包括引號?
我會看看那個。 – 2013-04-08 22:37:42
嗨弗朗西斯科,在EF6中可以使用約定來小寫表名和列名,而不是添加一個屬性給每個人,所以不要太擔心這個問題。 :) – 2013-04-15 14:42:45
使用代碼約定的工作。幸運的是,當Postgres發現列名全部小寫時,它忽略了雙引號(因此我們在查詢時仍然可以摺疊大小寫),但是知道如何關閉雙引號仍然很不錯。 – jhexp 2015-05-02 17:27:48