整合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