ORA-00955 名称已被现有对象使用 更新数据库代码首次迁移时出错 ASP.NET MVC



我正在尝试使用Oracle ManagedAccess Client驱动程序使用 ASP.NET MVC 5使用Oracle数据库

这是我的背景:

using System.Configuration;
using Domain.Entities;
using Oracle.ManagedDataAccess.Client;
using Oracle.ManagedDataAccess.EntityFramework;
using System.Collections.Specialized;
namespace Domain.Data
{
    using System;
    using System.Data.Entity;
    using System.ComponentModel.DataAnnotations.Schema;
    using System.Linq;
    public partial class SptsOracleDbContext : DbContext
    {
        public SptsOracleDbContext()
            : base(new OracleConnection(ConfigurationManager.ConnectionStrings["SptsOracleDbContext"].ConnectionString), true)
                    { 
                    } 
        public DbSet<BranchType> BranchTypes { get; set; }
        public DbSet<Branch> Branches { get; set; }
        public DbSet<StaffStatu> StaffStatus { get; set; }
        public DbSet<ManagerialTitle> ManagerialTitles { get; set; }
        public DbSet<AcademicTitle> AcademicTitles { get; set; }
        public DbSet<Hospital> Hospitals { get; set; }
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
        base.OnModelCreating(modelBuilder);
            modelBuilder.HasDefaultSchema("SPTS");
            modelBuilder.Ignore<Hospital>();
        }
    }
}

当我尝试使用update-database命令从包管理器控制台迁移时,它给了我这个错误:

ORA-00955 name is already used by an existing object 

当我检查是否已创建表时,但没有创建表。

如何解决此问题?

非常感谢您的帮助

看起来还有另一个同名的对象。您可以使用以下查询进行检查:

select *
from   user_objects
where  object_name = 'yourObject'

然后你可以放下它。

最新更新