dotnetcore / dotnetcore/FreeSql

数组的Contains查询错误bug

Open
#2,152 5 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

#### 问题描述及重现代码:

```c#
// c# code
// ImportLogIds的类型为 long[]
try
{
freeSql.Select()
.Where(a => a.ImportLogIds.Contains(0))
.DisableGlobalFilter(FreeSql.FreeSqlExtensions.BranchFilters)
.Where(a => !a.BranchId.HasValue)
.Any();
}
catch (System.Exception ex)
{
logger?.LogError(ex, "FreeSql Array解析错误");
}
```
报以下异常:
System.Exception: FreeSql: Function expression op_Implicit(a.ImportLogIds) parsing not implemented
at FreeSql.Internal.CommonExpression.ExpressionLambdaToSql(Expression exp, ExpTSC tsc)
at FreeSql.PostgreSQL.PostgreSQLExpression.<>c__DisplayClass1_0.b__0(Expression exparg)
at FreeSql.PostgreSQL.PostgreSQLExpression.ExpressionLambdaToSqlOther(Expression exp, 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

#### 安装的Nuget包

#### .net framework/. net core? 及具体版本
.net 8.0

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.