我有一个从 sql 表中获取数据的 linq 查询。
在我的数据库值中,值后的空格是这样的:
“Johny(以及之后的 5 个空格)”。
当我尝试查找“Johny”时 -(没有空格)查询无效。但是当我搜索“Johny”时(在 Johny 之后 - 5 个空格,它没有显示在那里)- 它有效。
因为我无法更改 base 中的某些内容,所以我没有权限。
我怎样才能让它在没有空格的情况下工作 - 只更改我的查询?
我的代码:
var fidn = (repository.users.Join(repository.usersLG,
post => post.pcod ,
meta => meta.pcod,
(post, meta) => new { Post = post, Meta = meta })
.Where(postAndMeta => postAndMeta.Post.fam_v == "Johny ").ToList())
.Select(x => new Final {
mcod = x.Post.mcod,
pcod = x.Post.pcod,
c_ogrn = x.Post.c_ogrn,
fam_v = x.Post.fam_v,
im_v = x.Post.im_v,
ot_v = x.Post.ot_v,
idGK = x.Meta.idGK });
Asp net网页c# Entity Framework
最佳答案
使用Trim
方法,它受 EF 支持:
//...
.Where(postAndMeta => postAndMeta.Post.fam_v.Trim() == "Johny")
//...
关于c# - 如何使用空格执行 linq 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40306700/