From a26cf8e1165f0b9b4dca74233b096ff06a5bb2f1 Mon Sep 17 00:00:00 2001 From: zhanganzhong Date: Tue, 9 Mar 2021 09:17:48 +0800 Subject: [PATCH] fix bug #165 --- Blog.Core.Model/Seed/DBSeed.cs | 13 ++++++++++--- .../MongoRepository/MongoBaseRepository.cs | 6 +++--- 2 files changed, 13 insertions(+), 6 deletions(-) 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(); }