如何在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();
}
我们如何将两个正则表达式组合在一起来获取数据?
带有"_"的特殊字符串后缀,且只有数字
使用:
regex = '/^'+ suffix + '_'d+$/'
演示