【发布时间】:2016-10-28 13:58:33
【问题描述】:
我有一个从 sql 表中获取数据的 linq 查询。
在我的数据库值中,值后面有空格,如下所示:
“约翰尼(以及之后的 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 });
aspnet网页c#实体框架
【问题讨论】:
-
你可以用
fam_v.StartsWith("Johny")代替== -
听起来该字段是一个固定宽度的字符字段(例如
CHAR(10))。如果是这种情况,只需将您的搜索词填充到字段的宽度即可。 -
@heinzbeinz 那也匹配
JohnyBoy,这可能不正确。 -
@DStanley 你是对的。 fam_v.Trim() == "Johny" 应该可以工作
标签: c# asp.net entity-framework linq