2014-04-14 43 views
4

如何刪除由Entity Framework生成的sql-code中的引號? 我使用.NET 4.0,甲骨文11,EF 5如何刪除由Entity Framework生成的sql-code中的引號?

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:表或視圖不存在「

+0

您是否使用正確的ADO連接器)? – Gusman

+1

看看[這篇文章]中是否有任何幫助(http://stackoverflow.com/questions/9729750/how-to-configure-dbcontext-to-work-with-oracle-odp-net-and-ef-codefirst)。 –

+0

謝謝格蘭特溫尼。該解決方案非常簡單,只需將用戶標識和模式名稱大寫! – drlivsi

回答

1

引號只是在Oracle SQL中強制區分大小寫的命名。

所有你需要的是使用正確的大小寫模式,表和列的名稱,它應該工作!

0

我不相信它,直到我試了一下,才使模式名,表名上例;

相關問題