我正在尝试使用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'
然后你可以放下它。