gpt4 book ai didi

c# - LINQ to Entities 中的 LastIndexOf

转载 作者:太空狗 更新时间:2023-10-29 21:09:15 24 4
gpt4 key购买 nike

我正在使用 LINQ to Entities 从 MSSQL 数据库中获取元素,我需要按字符串的最后一个索引对它们进行排序:

var data = db.GetEntities().
OrderBy(e=>e.StringProperty.LastIndexOf("Foo")).ToList()

但是,LINQ to Entities 不支持 LastIndexOf。我试过搜索类似的问题,但我只找到了 this这没有解决我的问题(订购)。在 MSDN 上搜索没有得到任何结果。

使用 LINQ to Entities 完成此操作的最简单方法是什么(我不想在 ToList() 之后执行此操作)

最佳答案

你可以试试

OrderBy(e => e.StringProperty.Length - EntityFunctions.Reverse(e.StringProperty).IndexOf("ooF"))

我认为 ReverseIndexOf 是受支持的。

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

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