我有一个简单的 LINQ 查询(通过 EF 到实体的 linq)
var QueueList = (from q in context.queues
select new {
Qid = q.id,
Qname = q.name.Substring(q.name.IndexOf(":") + 2)
}).ToList();
我遇到的问题是 Qname。数据库中的名称通常如下所示:
公司::队列名称
但现在我有一些新的队列,名称如下所示:
公司::组::队列名称
所以我不需要在字符串中找到第一个“:” ,而是最后一个。
SQL 不支持“ LastIndexOf() ”方法。那么我如何获得QueueName 中的最后一个“:” ?
我用“ Reverse() ”尝试过,但结果有点错误(gnirts而不是string)。