我有一个从sql表中获取数据的linq查询
在我的数据库中用值后面的空格写的值如下:
“约翰尼(之后有5个空格)”。
当我试图找到“Johny” - (没有空格)查询不起作用。但是当我搜索“Johny”(在Johny之后 - 5个空格,它没有在那里显示) - 它的作品
因为我无法在基地改变某些东西,所以我没有得到许可
如何让它在没有空格的情况下工作 - 仅更改我的查询?
我的代码:
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网页c#实体框架
答案 0 :(得分:4)
使用Trim
方法,EF支持:
//...
.Where(postAndMeta => postAndMeta.Post.fam_v.Trim() == "Johny")
//...
答案 1 :(得分:3)
使用Trim
:( 并且在这种情况下也考虑更改为查询语法,IMO在连接时更具可读性)
var fidn = from post in repository.users
join meta in repository.usersLG on post.pcod equals meta.pcod
where post.fam_v.Trim() == "Johny"
select new Final {
mcod = post.mcod,
pcod = post.pcod,
c_ogrn = post.c_ogrn,
fam_v = post.fam_v,
im_v = post.im_v,
ot_v = post.ot_v,
idGK = meta.idGK
};
Aslo查看C# naming conventions Final
对象