【问题标题】:How to remove quotes in sql-code which is generated by Entity Framework?如何删除实体框架生成的sql代码中的引号?
【发布时间】:2014-05-27 20:34:36
【问题描述】:

如何去除实体框架生成的sql代码中的引号? 我使用 .NET 4.0、Oracle 11、Ef 5

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

实体框架生成sql代码:

SELECT "Extent1"."Field1" AS "Field1"        
FROM "SchemaName"."TableName" "Extent1"

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

【问题讨论】:

  • 您是否使用了正确的 ADO 连接器?
  • 谢谢格兰特·温尼。解决方法很简单,就是把用户id和架构名大写!
  • 您应该使用 Oracle ADO 连接器。这是生成 SQL 的连接器作业。如果它不起作用,那么您在连接器中发现了一个错误。我认为没有办法。

标签: c# oracle entity-framework


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    相关资源
    最近更新 更多