dotnetcore / dotnetcore/FreeSql
JsonMap失效
- Dominant language
- C#
- Stars
- 4.4k
- Forks
- 910
- PR merge metrics
- No merged PRs in 30d
Description
#### 问题描述及重现代码:
文档代码https://freesql.net/guide/type-mapping.html#json
```c#
fsql.UseJsonMap();
class Table
{
public int Id { get; set; }
[JsonMap]
public TableOptions Options { get; set; }
}
class TableOptions
{
public int Value1 { get; set; }
public string Value2 { get; set; }
}
fsql.Select().Where(a => a.Options.Value1 == 100 && a.Options.Value2 == "xx").ToList();
```
异常:
```
Unhandled exception. System.Exception: FreeSql: Unable to parse expression: a.Options.Value1
at FreeSql.Internal.CommonExpression.ExpressionLambdaToSql(Expression exp, ExpTSC tsc)
at FreeSql.Internal.CommonExpression.ExpressionBinary(String oper, Expression leftExp, Expression rightExp, ExpTSC tsc)
at FreeSql.Internal.CommonExpression.ExpressionLambdaToSql(Expression exp, ExpTSC tsc)
at FreeSql.Internal.CommonExpression.ExpressionWhereLambda(List`1 _tables, Func`3 _tableRule, Expression exp, BaseDiyMemberExpression diymemexp, List`1 whereGlobalFilter, List`1 dbParams)
at FreeSql.Internal.CommonProvider.Select0Provider`2.InternalWhere(Expression exp)
at FreeSql.Internal.CommonProvider.Select1Provider`1.WhereIf(Boolean condition, Expression`1 exp)
at FreeSql.Internal.CommonProvider.Select1Provider`1.Where(Expression`1 exp)
```
#### 数据库版本
PostgreSQL 15.2, compiled by Visual C++ build 1914, 64-bit
#### 安装的Nuget包
FreeSql.All 3.5.209
FreeSql.Extensions.JsonMap 3.5.209
#### .net framework/. net core? 及具体版本
.NET 9.0.301
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.