gpt4 book ai didi

c# - LINQ to Entities 中的字符串拆分

转载 作者:行者123 更新时间:2023-11-30 18:30:04 25 4
gpt4 key购买 nike

我有一个表格,其中包含我想要分析的页面点击列表。其中一个字段是 URL,不出所料,它包含页面命中的 URL。这包括任何查询字符串,例如http://foo.bar/default.aspx?test=1234

我想从此表中删除查询字符串以进行分析,并认为以下简单的字符串拆分会起作用:

    var pageHits = from p in context.Pagehits
let URL = p.URL.Split('?')[0]
select p;

但是我得到了错误:LINQ to Entities 不支持 LINQ 表达式节点类型“ArrayIndex”。

鉴于表格相当庞大,返回没有查询字符串的 URL 的最佳方法是什么?

编辑:如果我调用 .ToList 就可以让它工作,但这似乎计算量太大了

最佳答案

你可以试试这样的东西

              var pageHits = from p in list
select p.Substring(0,p.IndexOf('?');

我制作了一个包含 url 的字符串列表,只是为了检查它是否有效(我在代码中的“列表”)

关于c# - LINQ to Entities 中的字符串拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22008072/

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