diff --git a/Blog.Core.Model/Seed/DBSeed.cs b/Blog.Core.Model/Seed/DBSeed.cs index 20b52f3..d4e987a 100644 --- a/Blog.Core.Model/Seed/DBSeed.cs +++ b/Blog.Core.Model/Seed/DBSeed.cs @@ -73,12 +73,19 @@ namespace Blog.Core.Model.Seed Console.WriteLine(); - // 创建数据库 Console.WriteLine($"Create Database(The Db Id:{MyContext.ConnId})..."); - myContext.Db.DbMaintenance.CreateDatabase(); - ConsoleHelper.WriteSuccessLine($"Database created successfully!"); + if (MyContext.DbType != SqlSugar.DbType.Oracle) + { + myContext.Db.DbMaintenance.CreateDatabase(); + ConsoleHelper.WriteSuccessLine($"Database created successfully!"); + } + else + { + //Oracle 数据库不支持该操作 + ConsoleHelper.WriteSuccessLine($"Oracle 数据库不支持该操作,可手动创建Oracle数据库!"); + } // 创建数据库表,遍历指定命名空间下的class, // 注意不要把其他命名空间下的也添加进来。 diff --git a/Blog.Core.Repository/MongoRepository/MongoBaseRepository.cs b/Blog.Core.Repository/MongoRepository/MongoBaseRepository.cs index 31b1713..20899f7 100644 --- a/Blog.Core.Repository/MongoRepository/MongoBaseRepository.cs +++ b/Blog.Core.Repository/MongoRepository/MongoBaseRepository.cs @@ -18,7 +18,7 @@ namespace Blog.Core.Repository.MongoRepository public async Task AddAsync(TEntity entity) { - await _context.Db.GetCollection(nameof(TEntity)) + await _context.Db.GetCollection(typeof(TEntity).Name) .InsertOneAsync(entity); } @@ -26,14 +26,14 @@ namespace Blog.Core.Repository.MongoRepository { var filter = Builders.Filter.Eq("Id", Id); - return await _context.Db.GetCollection(nameof(TEntity)) + return await _context.Db.GetCollection(typeof(TEntity).Name) .Find(filter) .FirstOrDefaultAsync(); } public async Task> GetListAsync() { - return await _context.Db.GetCollection(nameof(TEntity)) + return await _context.Db.GetCollection(typeof(TEntity).Name) .Find(new BsonDocument()) .ToListAsync(); }