EF Oracle Code First踩過的坑

來源:互聯網
上載者:User

標籤:sqlserver   資料庫表   asd   tin   ffffff   sde   col   使用者   public   

一、產生的表用資料庫查詢工具,表名需要加上雙引號才可以查詢否則提示表或視圖不存在

  EF產生的資料庫表建立語句預設是帶雙引號和嚴格區分大小的,此時在定義的Mode手動指定映射的表名和列名,不能只指定表名不指定列名,否則會報ORA-00955: 名稱已由現有對象使用錯誤

  [Table("TEST")]    public class Test    {        [Key]        [Column("ID")]        [StringLength(10)]        public string ID { get; set; }        [Column("NAME")]        [StringLength(10)]        public string Name { get; set; }    }

二、Code First Oracle 提示Ora-01918:使用者‘dbo‘ 不存在

  從提示後者從列印產生的的SQL語句很容易看出,查詢的時候預設在表名稱加入了dbo.XXX,這是SqlServer資料庫的表首碼,所有這裡需要修改預設的schame

 

 protected override void OnModelCreating(DbModelBuilder modelBuilder) {   modelBuilder.HasDefaultSchema("大寫的oracle使用者名稱"); }

 

EF Oracle Code First踩過的坑

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.