如何删除由Entity Framework生成的sql-code中的引号?

drl*_*vsi 6 c# oracle entity-framework

如何删除由Entity Framework生成的sql-code中的引号?我使用.NET 4.0,Oracle 11,Ef 5

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{                    
    modelBuilder.Entity<ClassName>().ToTable("TableName", "SchemaName");
}
Run Code Online (Sandbox Code Playgroud)

实体框架生成sql代码:

SELECT "Extent1"."Field1" AS "Field1"        
FROM "SchemaName"."TableName" "Extent1"
Run Code Online (Sandbox Code Playgroud)

我想删除"SchemaName"周围的引号,因为在Oracle中我收到错误"ORA-00942:表或视图不存在"

sto*_*ran 1

引号只是强制 Oracle SQL 中区分大小写的命名。

这里您所需要的只是对模式、表和列名称使用正确的大小写,它应该可以工作!