126 Commits

Author SHA1 Message Date
28810
1e83a7eeaa - 增加 WhereCascade/GlobalFilter 表达式子查询的支持; 2020-05-02 11:17:59 +08:00
28810
d97dc3383c add ExpressionCall tests #269 2020-04-10 13:13:57 +08:00
28810
5f98749652 - 调整 ISelect linq to sql 和 queryable 实现依赖移至 FreeSql.Extensions.Linq;#260 2020-04-10 02:28:33 +08:00
28810
fa59a6e3e8 - 完善 GroupBy count(b.id) 指定字段统计; 2020-04-08 16:19:14 +08:00
28810
d4fd81679d - 修复 因兼容 #184 导致 MySql Enum 表达式解析为 int 的 bug;
- 修复 FreeSql.Provider.MySqlConnector Enum 自定义元素值,导致值计算错误的 bug;
2020-03-31 21:43:07 +08:00
28810
7229c08d0d - 修复 本地区域化后 ToSql 产生的错误,比如数字可能生成 SQL 为:100,000; 2020-03-27 16:26:59 +08:00
28810
ff61607e01 - 优化 集合导航属性表达式中忘记使用 AsSelect() 的友好错误提示; 2020-03-26 23:43:25 +08:00
28810
a5e6573851 - 增加 Pgsql JToken/JObject/JArray 索引访问的表达式解析;
- 增加 object.Equals 表达式解析;
2020-03-19 22:46:40 +08:00
28810
c468c65ba5 - 修复 UseGenerateCommandParameterWithLambda(true) 时子语句的参数没整合到主语句;#231
- 增加 ISelect.RawJoin 方法以便实现 Outer Apply 查询;#200
2020-03-12 15:49:08 +08:00
28810
fff7925d22 - 增加 ISelect`1 AsQueryable 方法,实现将 ISelect 转换为 IQueryable 类型; 2020-03-11 18:51:56 +08:00
28810
a45cfff5f6 - 修复 ToList 父子导航可能匹配不正确的 bug; 2020-03-03 12:36:44 +08:00
28810
24cc8bc1da - 调整 Aop 改为 event 事件;
- 调整 Ado.AopCommandExecuting/AopCommandExecuted 到 Aop.CommandBefore/After;
- 增加 Aop.TraceBefore/After 事件;
2020-03-02 18:57:53 +08:00
28810
761b6e0068 - 修复 DbSet.Where 表达式解析报错的问题;#216 2020-02-27 12:54:43 +08:00
28810
78ba778446 - 修复 ToList(a => new Dto {}) 这种情况按字段名匹配r问题,应该按属性名;#208 2020-02-12 16:28:46 +08:00
28810
4b2887f607 - 修复 父子关系导航属性 Dto 中直接使用 a.Parent 映射错误的 bug; 2020-01-23 15:53:11 +08:00
28810
c64deb3d20 - 修复 GroupBy 类型转换错误;#186
- 修复 .ToList(a => new DTO(a.id)) 报 未将对象引用设置到对象的实例 问题; #187
- 修复 update语句,二元运算解析出错; #184
2020-01-19 23:53:06 +08:00
tky
9e63f1187b 修复 .ToList(a => new DTO(a.id) { xxx = a.ext }) 报 未将对象引用设置到对象的实例 问题 2020-01-17 15:37:37 +08:00
tky
14e0f35e2f 修复 .ToList(a => new DTO(a.id)) 报 未将对象引用设置到对象的实例 问题 2020-01-17 15:19:19 +08:00
28810
bbba06a343 - 扩展 内部方法 QuoteReadColumn 2020-01-06 18:50:38 +08:00
28810
d67e9644eb - 优化 参考 Chloe 表达式针对变量的解析,提升了一倍性能; 2020-01-04 22:53:39 +08:00
28810
a664bc41bc - 完善 ExpressionCall 方法; 2019-12-25 18:27:45 +08:00
28810
a92c279c72 - 修复 Ado.Query 查询字段重复时报错;#162 #165 #161 - 增加 FreeSql.Provider.MsAccess 支持 Access 数据库操作,已通过 2003/2007 版本测试; 2019-12-24 06:16:52 +08:00
28810
d5ed1c8a30 - 优化 实体基类的属性位置,优先排在最前面; #164
- 整理 实体类 Ctor 有构造函数的映射处理;#164 [wiki](https://github.com/2881099/FreeSql/wiki/%e8%bf%94%e5%9b%9e%e6%95%b0%e6%8d%ae#dto-%E6%98%A0%E5%B0%84%E6%9F%A5%E8%AF%A2)
- 优化 实体属性,支持 protected set 属性;#164
2019-12-22 20:10:21 +08:00
28810
4330148193 - 兼容 Vb.Net 无法使用 int? 类型 = 等号表达式解析;#140 2019-12-21 21:32:45 +08:00
28810
969e690682 - 优化 ISelect.Count() 之前使用了 OrderBy 会产生的 SQL 语法问题; 2019-12-19 15:50:42 +08:00
28810
fe5b98509b - 增加 ISelect.ToSql 字段别名设置,默认为 AsIndex,可改为 AsProperty;#158 2019-12-17 22:08:12 +08:00
28810
e1e3e4a3b2 - 增加 Where In 表达式解析;
- 增加 FreeSqlBuilder.UseConnectionFactory 自定义数据库连接对象的创建方法;
2019-12-17 01:39:53 +08:00
28810
fe7b7e5012 - 优化 GlobalFilter 过滤器表达式 bool 解析; 2019-12-16 12:12:55 +08:00
28810
c7b63ef474 - 解决 vb.net 表达式无法解析字符串比较;#140 2019-12-15 13:04:08 +08:00
28810
82376eecb4 - 修复 ToList((a,b) => new { a, b }) 当 b 为 null 的时候,应该整个 b 为 null;(导航属性没这个问题) 2019-12-10 16:35:11 +08:00
28810
011cc8d0d8 - 增加 RawValueAttribute 实现自定义表达式时,使用原始值传入参数;
- 增加 IEnumerable<(T1, T2)>.ContainsMany 扩展方法,实现自定义表达式解析多列无法 IN 的问题;
2019-12-08 00:03:35 +08:00
28810
e59608a6c8 - 增加 DateTime 扩展方法 Between 和 BetweenEnd 自定义表达式;
- 修复 Dto 映射,在二级即 Dto 属性上又 new Dto 的时候,错误的又重复映射了全部字段;
2019-12-06 18:18:38 +08:00
28810
05cf13f560 - 优化 GlobalFilter Apply 自动重命名表达式参数名,避免内容重复问题;
- 修复 表达式解析 Guid.NewGuid() 的错误;
2019-12-05 20:10:39 +08:00
28810
27f053f00b - 优化 ReadAnonymous 映射类型不一致的容错; 2019-11-29 17:56:06 +08:00
28810
01b31c095b - 增加 实体特性 [Column(ServerTime = DateTimeKind.Utc)] 使用数据库时间执行插入数据;
- 修复 ToList(a => new Dto { .. }) 在使用 GroupBy 之后报错的 bug;
- 修复 注释迁移到数据库,在 asp.net 4.7 无效的问题;
2019-11-25 17:30:36 +08:00
28810
27acd4da08 - 完善 ExpressionCall 自定义表达式功能; 2019-11-23 19:07:49 +08:00
28810
70b02c034e - 完善 ExpressionCall 自定义表达式功能; 2019-11-23 19:06:40 +08:00
28810
defab45624 - 完善 ExpressionCall 自定义表达式功能; 2019-11-23 19:02:38 +08:00
28810
5961479f2a - 优化 ExpressionCallContext 可设置、附加参数化对象; 2019-11-23 01:55:30 +08:00
28810
58ba86b5f2 - Lambda 参数化功能的 bug 解决 2019-11-22 23:58:01 +08:00
28810
26d1d961b8 - 禁止 Contains 表达式元素参数化 2019-11-22 23:14:32 +08:00
28810
e9a8ad70a1 - 增加 ICodeFirst.IsGenerateCommandParameterWithLambda 选项,开启表达式解析的命令参数化;
- 增加 ExpressionCallContext 自定义函数上下文档 DbParameter 属性;
- 修复 IncludeMany(a => a.x1.x2.Childs) 当 x1, x2 为 null 的报 null 错误;
2019-11-22 21:55:36 +08:00
28810
12be7f0051 - 调整内部参数化处理逻辑,为以后 Where 条件参数化做准备; 2019-11-22 05:58:17 +08:00
28810
d42b2fc2b8 - 增加 ExpressionCallAttribute 特性,实现表达式函数自定义解析; 2019-11-20 13:32:49 +08:00
28810
efdc7c8c5d - 兼容 SqlServer varchar/nvarchar 表达式解析,分别解析为:N'' 和 ''; 2019-11-20 03:34:55 +08:00
28810
acd406164a Property set method not found #132 2019-11-18 19:12:50 +08:00
28810
1083f371a9 - 增加 IncludeMany 贪婪加载的时候可指定子表的字段,避免查询子表所有字段; 2019-11-18 03:22:34 +08:00
28810
769c1f020c - 修复 Where(a => bool && id > 0) bool 未解析正确的 bug;
> (之前大多数类似的表达都能解析,这次是一个特殊情况)
2019-11-17 21:01:49 +08:00
28810
7c42c67797 - 修复 MapType 属性的表达式解析 数组.Contains 得到是映射之前的值 bug;
- 修复 MapType 属性 与 IncludeMany 变异功能未映射处理的 bug;
2019-11-17 17:14:00 +08:00
28810
8a9a50ecb7 - 优化 实体类重写属性 new 如果类型与基类不一致,无法使用的问题; 2019-11-10 12:18:16 +08:00