gpt4 book ai didi

c# - System.String[] Split(Char[])' 方法无法识别

转载 作者:太空狗 更新时间:2023-10-30 01:07:05 24 4
gpt4 key购买 nike

我有以下数据,我想使用 Linq to Entities 过滤数据,但出现异常:

LINQ to Entities does not recognize the method 'System.String[] Split(Char[])' method, and this method cannot be translated into a store expression.

表中有如下数据

1           HPM,BKM     NULL        1,2,3
2 HPM,BKM L1,L2 1,2
3 KK,CC,ZZ,PP 3,4

我正在写下面的代码

var criteria_1="1";

var criteria_2="HPM,"

var Col4 = DB.Letter_Logic.Where(m => m.Col1.Equals(criteria_1)
&& m.Col2.Split(',').Contains(criteria_2)).ToList();

它应该给我值 1,2,3 作为我的结果。

最佳答案

这是因为没有办法将 Split(Char[]) 翻译成 SQL 表达式。您需要先执行 ToList() 然后执行拆分操作,但请注意,在使用拆分表达式过滤掉它们之前,这会将更多结果带回您的计算机:

var Col4 = DB.Letter_Logic.Where(m => m.Col1.Equals(criteria_1))
.ToList()
.Where(m => m.Col2.Split(',').Contains(criteria_2))
.ToList();

关于c# - System.String[] Split(Char[])' 方法无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13576078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com