EF Oracle Code First踩过的坑
发布时间:2020-12-12 13:27:13 所属栏目:百科 来源:网络整理
导读:一、生成的表用数据库查询工具,表名需要加上双引号才可以查询否则提示表或视图不存在 EF生成的数据库表创建语句默认是带双引号和严格区分大小的,此时在定义的Mode手动指定映射的表名和列名,不能只指定表名不指定列名,否则会报ORA-00955: 名称已由现有对
一、生成的表用数据库查询工具,表名需要加上双引号才可以查询否则提示表或视图不存在 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用户名"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |