C# & Entity Framework,编译错误CS0854

问题描述 投票:0回答:0

我在 Entity Framework 中对 SQL Server 有这个查询:

resultadoConsulta = resultadoConsulta
                        .Where(q => (typeViewId == null || listaTypeViewsIds.Contains(q.TypeViewId)) &&
                                    (textoABuscar == null || (q.Title!.ToLower().Contains(textoABuscar.Trim()) || q.Description!.ToLower().Contains(textoABuscar.Trim())
                                        || _baseContext.Tags.
                                        Where(t => t.Title!.ToLower().Contains(textoABuscar))
                                        .Select(ty => ty.Id)
                                        .Any(id =>  q.Tags.Split(';').Contains(id.ToString().ToUpper()) )    
                                        )));

在这段代码中

q.Tags.Split(';')
我遇到编译错误

CS0854:表达式树不能包含使用可选参数的调用或调用

有办法摆脱这个吗?

c# entity-framework linq compiler-errors contains
© www.soinside.com 2019 - 2024. All rights reserved.