如何在OData实体框架中通过自定义函数使用正则表达式获取数据

本文关键字:自定义函数 正则表达式 数据 获取 OData 实体 框架 | 更新日期: 2023-09-27 18:08:53

我需要获取所有的值,这是一个特定的字符串后缀"_"开始,只有数字。

ABC_01, ABC_02,... 

但不

ABC_01A or ABC_X01 or ABC_01_X or ABC_ABC_01.

我在OData实体框架中使用了自定义函数,如下所示。

public IQueryable<Values> ExistsName(string key)
{
    var names = from cc in db.Values.AsEnumerable()
                where Regex.IsMatch(cc.Name, "^" + key + "_(''d)") || Regex.IsMatch(cc.Name, "(^|''s)" + key + "(''s|$)")
                select cc;
    return Names.AsQueryable();
}

我们如何将两个正则表达式组合在一起来获取数据?

如何在OData实体框架中通过自定义函数使用正则表达式获取数据

带有"_"的特殊字符串后缀,且只有数字

使用:

regex = '/^'+ suffix + '_'d+$/'
演示