1

Oracle データベースで EF 4.3 コード ファーストを使用しています。データベースの奇妙な点の 1 つは、テーブルと列の名前が自動的にすべて大文字になることです。私のドメイン プロパティは PascalCase です。残念ながら、EF は列名を大文字にする方法を知らないため、私のクエリは機能しません。Oracle列にマップする必要があるいくつかのクラスに何百ものプロパティがあります。これらすべてのマッピングを手動でコーディングするのは本当にやめたいと思います。列名を大文字にする規則を使用する方法はありますか?

まとめ:

Entity Framework ですべての列名にすべて大文字を使用する必要があります。どうやってやるの?

4

1 に答える 1

0

これを試したことはありませんが、次のようなものはどうでしょうか。

public class SomeEntities : DbContext
{
    public DbSet<Entity> Entities { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        // Configure Code First to ignore ColumnTypeCasing convention
        modelBuilder.Conventions.Remove<ColumnTypeCasingConvention>();
    }
}
于 2012-06-19T21:25:50.300 に答える