小编Joh*_*art的帖子

如何在 EF core 中使用 String.Split()

我在数据库中有一个名称列表,我想从某个字段中过滤这些名称。但它必须匹配单词的开头,而不是中间。

假设我在数据库中有这个:

"foobar"
"bar foo"
"bar fos foo"
"barfoo"
"bar basfoo"
Run Code Online (Sandbox Code Playgroud)

如果我输入“foo”,我应该得到:

"foobar"
"bar foo"
"bar fos foo"
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个:

"foobar"
"bar foo"
"bar fos foo"
"barfoo"
"bar basfoo"
Run Code Online (Sandbox Code Playgroud)

但显然 .Split() 无法转换为 SQL。我也不能使用 .IndexOf() 和 .Substring() 的组合,因为名称可以有多个应该拆分的位置。

我不想为此切换到客户端评估。

有什么方法可以将 Split() 转换为 SQL 吗?

c# linq entity-framework-core .net-core

0
推荐指数
1
解决办法
2378
查看次数

标签 统计

.net-core ×1

c# ×1

entity-framework-core ×1

linq ×1