PostgreSQLとNpgsqlでEF CFの最新バージョンを使用しているプロジェクトがあります。NpgsqlとEntity Frameworkのコードの統合
私のモデルは次のようになります。
[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の特性のために、魔女は迷惑です。しかし、私は引用符で区切られた名前をデータベースに使用しないでください。
生成されたSQLでコマンドを生成したり、小文字のテーブル/カラム名を強制するときに、引用符を含めないようにNpgsqlを設定する方法はありますか?
私はそれを見ています。 –
ハイフランシスコ、EF6では、表と列の名前を小文字にする代わりに表記法を使用して、それぞれに属性を追加することができます。 :) –
コード規約を使用して動作します。幸いなことに、Postgresは列名がすべて小文字であると判断したときに二重引用符を無視します(したがって、クエリ時に大文字と小文字を区別します)。しかし、二重引用符をオフにする方法を知っていると良いでしょう。 – jhexp