如何使用空格

时间:2016-10-28 13:58:34

标签: c# asp.net entity-framework linq

我有一个从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#实体框架

2 个答案:

答案 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对象

中属性的名称