最近研究一下用asp.net core的EFcode連接oracle資料庫,VS2019,一些參考的庫也有參考,資料為11G,測驗時有修改連接字串中的帳號和密碼,如果密碼不對提示驗證不通過,只有輸入正確的帳號和密碼才會提示后面的錯誤,因此可以斷定資料庫是正常連接了,但不知道為什么執行db.Tests.ToList();會出現表或視圖不存在,使用相同的用戶名和密碼登錄資料庫查詢后是有這個TABLE的,不知道為什么,那位知道的請指教。



uj5u.com熱心網友回復:
我只用過幾次oracle.但是我記得他是有命名空間的概念的。
uj5u.com熱心網友回復:
不知道是不是這個原因,你在執行查詢的時候,類似于會在mssql中選擇一個庫名
uj5u.com熱心網友回復:
沒有人碰到這樣的情況?你們一般用ASP.NET MVC是用什么方式連資料庫?uj5u.com熱心網友回復:
沒有使用EFCODE連接oracle的高手嗎?uj5u.com熱心網友回復:
遇到過,好像是生成的model有問題.net code的oracle的ef現在只有體驗版,感覺不太好用,有些會報oracle的錯誤,
大部分功能還是可以用,就是有的地方會報錯需要改下
uj5u.com熱心網友回復:

加上試試呢
uj5u.com熱心網友回復:
DataAnnotation TEST表名大寫uj5u.com熱心網友回復:
這種情況應該是沒有做映射。。uj5u.com熱心網友回復:
連接Oracle的坑點比較多,你可以參考這個里面的回答https://bbs.csdn.net/topics/395439418。你現在的問題就是7樓說的,TEST需要全大寫,然后你的物體名稱也需要全大寫(包括里面的欄位)~
public class TEST
{
public string ID{get;set;}
public string NAME{get;set;}
public int AGE{get;set;}
}
public DbSet<TEST> TESTS();
而且這樣從資料庫獲取的欄位表頭什么的我記得好像是大小寫會混亂……我記得是這么回事,具體的你嘗試下吧。
uj5u.com熱心網友回復:
這個可能是資料庫的問題,建表的時候區分了大小寫,參考資料uj5u.com熱心網友回復:
看下表名一致嗎轉載請註明出處,本文鏈接:https://www.uj5u.com/net/55415.html
標籤:ASP.NET
上一篇:VS2010 開發的windows 服務,呼叫sapnco 能夠訪問SAP,為什么發布到正式服務器 就不能訪問SAP呢?
