1

我在 Oracle 数据库中使用 EF 4.3 代码优先。关于数据库的一件奇怪的事情是它会自动将表名和列名全部大写。我的域属性在 PascalCase 中。不幸的是,EF 不知道将列名大写,所以我的查询不起作用。我在几个应该映射到 oracle 列的类上有数百个属性。我真的不想手动编码所有这些映射。有没有办法使用约定来大写列名?

概括:

我需要实体框架对所有列名使用全部大写。我怎样才能做到这一点?

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 回答