我在 Oracle 数据库中使用 EF 4.3 代码优先。关于数据库的一件奇怪的事情是它会自动将表名和列名全部大写。我的域属性在 PascalCase 中。不幸的是,EF 不知道将列名大写,所以我的查询不起作用。我在几个应该映射到 oracle 列的类上有数百个属性。我真的不想手动编码所有这些映射。有没有办法使用约定来大写列名?
概括:
我需要实体框架对所有列名使用全部大写。我怎样才能做到这一点?
我在 Oracle 数据库中使用 EF 4.3 代码优先。关于数据库的一件奇怪的事情是它会自动将表名和列名全部大写。我的域属性在 PascalCase 中。不幸的是,EF 不知道将列名大写,所以我的查询不起作用。我在几个应该映射到 oracle 列的类上有数百个属性。我真的不想手动编码所有这些映射。有没有办法使用约定来大写列名?
概括:
我需要实体框架对所有列名使用全部大写。我怎样才能做到这一点?
没有尝试过,但是像这样的东西呢:
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>();
}
}