Compare commits

...

4 Commits

Author SHA1 Message Date
橙子
bbeea2cf62 升级sqlsugar版本
没办法,老杰哥效率真快!一天好几更呀!我们也得第一时间更上!
2022-04-14 23:17:25 +08:00
橙子
65ac020d72 完善注释 2022-04-14 23:13:34 +08:00
chenchun
3ed42384af 执行sql方法 2022-04-14 20:44:28 +08:00
橙子
d780529313 Update README.md 2022-04-13 22:02:35 +08:00
6 changed files with 51 additions and 7 deletions

View File

@@ -21,6 +21,7 @@ Yi框架-一套与SqlSugar一样爽的.Net6低代码开源框架。
集大成者,终究轮子 集大成者,终究轮子
————这不仅仅是一个程序,更是一个艺术品,面向艺术的开发! ————这不仅仅是一个程序,更是一个艺术品,面向艺术的开发!
**分支** **分支**
本项目由EFCore版本历经3年不断迭代至Sqlsugar版本现EFcore版本已弃用目前sqlsugar不带任何业务之后会更新业务功能 本项目由EFCore版本历经3年不断迭代至Sqlsugar版本现EFcore版本已弃用目前sqlsugar不带任何业务之后会更新业务功能

View File

@@ -57,6 +57,12 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Yi.Framework.ApiMicroservice.Controllers.TestController.SqlTest">
<summary>
执行Sql返回
</summary>
<returns></returns>
</member>
<member name="M:Yi.Framework.ApiMicroservice.Controllers.TestController.LocalTest"> <member name="M:Yi.Framework.ApiMicroservice.Controllers.TestController.LocalTest">
<summary> <summary>
国际化测试 国际化测试
@@ -69,7 +75,7 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Yi.Framework.ApiMicroservice.Controllers.TestController.AutnTest"> <member name="M:Yi.Framework.ApiMicroservice.Controllers.TestController.AuthTest">
<summary> <summary>
策略授权测试 策略授权测试
</summary> </summary>

View File

@@ -36,22 +36,22 @@ namespace Yi.Framework.ApiMicroservice.Controllers
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
// 特点:化繁为简!意框架仓储代理上下文对象,用起来就是爽,但最好按规范来爽! // 特点:化繁为简!意框架仓储代理上下文对象,用起来就是爽,但最好按规范来爽!
// 规范:控制器建议不要使用切换仓储方法控制器严禁使用DB上下文对象其它怎么爽怎么来 // 规范:控制器建议使用切换仓储方法控制器严禁使用DB上下文对象其它怎么爽怎么来
public async Task<Result> DbTest() public async Task<Result> DbTest()
{ {
//非常好使用UserService的特有方法 //非常好使用UserService的特有方法
await _iUserService.DbTest(); await _iUserService.DbTest();
//非常好依赖注入使用其他Service的特有方法(就tm一张表自己注入自己) //非常好依赖注入使用其他Service的特有方法(就tm一张表现在自己注入自己)
await _iUserService.DbTest(); await _iUserService.DbTest();
//很核理,使用仓储的通用方法 //很核理,使用仓储的通用方法
await _iUserService._repository.GetListAsync(); await _iUserService._repository.GetListAsync();
//挺不错,依赖注入其他仓储(就tm一张表自己注入自己) //挺不错,依赖注入其他仓储(就tm一张表现在自己注入自己)
await _iUserService._repository.GetListAsync(); await _iUserService._repository.GetListAsync();
//不建议,但爽了再说,直接切换其他仓储(就tm一张表自己切换自己) //不建议操作,直接切换其他仓储(就tm一张表现在自己切换自己)
await _iUserService._repository.ChangeRepository<Repository<UserEntity>>().GetListAsync(); await _iUserService._repository.ChangeRepository<Repository<UserEntity>>().GetListAsync();
//恭喜你已经毕业了!此后将有一天,接手到这个的软件的程序员将破口大骂。 //恭喜你已经毕业了!此后将有一天,接手到这个的软件的程序员将破口大骂。
@@ -60,6 +60,17 @@ namespace Yi.Framework.ApiMicroservice.Controllers
return Result.Success().SetData(await _iUserService.DbTest()); return Result.Success().SetData(await _iUserService.DbTest());
} }
/// <summary>
/// 执行Sql返回
/// </summary>
/// <returns></returns>
[HttpGet]
//简单语句不推荐!
public async Task<Result> SqlTest()
{
return Result.Success().SetData(await _iUserService._repository.UseSqlAsync<UserEntity>("select * from User"));
}
/// <summary> /// <summary>
/// 国际化测试 /// 国际化测试
/// </summary> /// </summary>
@@ -88,7 +99,7 @@ namespace Yi.Framework.ApiMicroservice.Controllers
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
[Authorize(PolicyName.Sid)] [Authorize(PolicyName.Sid)]
public Result AutnTest() public Result AuthTest()
{ {
return Result.Success(); return Result.Success();
} }

View File

@@ -6,7 +6,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="NEST" Version="7.16.0" /> <PackageReference Include="NEST" Version="7.16.0" />
<PackageReference Include="SqlSugarCore" Version="5.0.6.5" /> <PackageReference Include="SqlSugarCore" Version="5.0.7.2" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@@ -21,5 +21,8 @@ namespace Yi.Framework.Repository
public Task<List<T>> GetListAsync(QueryCondition pars); public Task<List<T>> GetListAsync(QueryCondition pars);
public Task<bool> DeleteByLogicAsync(List<long> ids); public Task<bool> DeleteByLogicAsync(List<long> ids);
public Task<bool> UpdateIgnoreNullAsync(T entity); public Task<bool> UpdateIgnoreNullAsync(T entity);
public Task<List<S>> UseSqlAsync<S>(string sql);
public Task<bool> UseSqlAsync(string sql);
} }
} }

View File

@@ -36,6 +36,29 @@ namespace Yi.Framework.Repository
} }
/// <summary>
/// 执行查询sql返回dto列表
/// </summary>
/// <typeparam name="S"></typeparam>
/// <param name="sql"></param>
/// <returns></returns>
public async Task<List<S>> UseSqlAsync<S>(string sql)
{
return await Db.Ado.SqlQueryAsync<S>(sql);
}
/// <summary>
/// 执行增删改sql返回状态
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public async Task<bool> UseSqlAsync(string sql)
{
return await Db.Ado.ExecuteCommandAsync(sql)>0;
}
/// <summary> /// <summary>
/// 添加返回实体 /// 添加返回实体