油条
油条
一、有使用过 RedisHelper.Instance.Nodes,用了RedisClient的public Task EvalAsync(string script, string[] keys, params object[] arguments)。RedisHelper的Eval不支持多个key。但这里使用频次不高。 二、PoolSize 没有单独设置,默认值应该是50
https://github.com/dotnetcore/AspectCore-Framework/blob/cef611f027b05509f1867e1ce3899a93e3380656/src/AspectCore.Abstractions/DynamicProxy/AspectExceptionWrapper.cs#L16-L21 https://github.com/dotnetcore/AspectCore-Framework/blob/cef611f027b05509f1867e1ce3899a93e3380656/src/AspectCore.Core/Configuration/AspectConfiguration.cs#L15-L21 https://github.com/dotnetcore/AspectCore-Framework/blob/cef611f027b05509f1867e1ce3899a93e3380656/src/AspectCore.Extensions.DependencyInjection/ServiceCollectionExtensions.cs#L27-L34 不知为何ThrowAspectException 默认是为false。 单独注册一下设置为true就行了。 ``` services.AddSingleton(new AspectConfiguration { ThrowAspectException = true }); ```
https://github.com/dotnetcore/SmartSql/blob/56209435e1a7f5c2b9d674f948750ee78aceca90/src/SmartSql/Configuration/Tags/SqlText.cs#L44-L50 通过集合的第一个元素判断集合元素类型,如果是int,long等数字类型就直接拼接,bool类型转换成0/1再拼接,字符串用`'`包围,日期转换成字符串再用`'`包含后拼接,应该不会有注入问题
> efcore是判断你是常量还是变量如果是变量那么就是参数化如果是常量才是直接在sql中 我这项目里有很多查询都依赖于用户当前有权限的组织,所以组织每次都是通过调接口获取的。然后生成的查询里,组织Id都是直接在SQL里,并没有参数化。
在Insert语句后添加获取插入的主键值的语句就行。 比如: `MariaDB`、`MariaDB`:`Select Last_Insert_Id();` `SqlServer`:`Select Scope_Identity();` 用SamrtCode代码生产工具会自动生产对应数据库的语句。