dotnetcore / dotnetcore/FreeSql

JsonMap失效

Open
#2,060 11 comments 0 reactions 0 assignees View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.