Click here to Skip to main content
15,886,199 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Address1 = (from a in AEDCdb.Test where a.code == b.site select a.Address1 + a.Address2).FirstOrDefault(),


iam getting address2 as NA from backend , NA value needs to be repalced with empty space

What I have tried:

Used replace function but did not work in this linq query. and also tried iif condtion but no luck
Posted
Updated 23-Jan-19 0:30am

1 solution

Try something like this:
Address1 = (from a in AEDCdb.Test where a.code == b.site select string.Concat(a.Address1, a.Address2) == "NA" ? " " : string.Concat(a.Address1, a.Address2)).FirstOrDefault(),


In case when Address2 returns "NA":

Address1 = (from a in AEDCdb.Test where a.code == b.site select string.Concat(a.Address1, (a.Address2 == "NA" ? " " : a.Address2)).FirstOrDefault(),
 
Share this answer
 
v2
Comments
Chinnu2020 23-Jan-19 6:47am    
Is that valid for Address1 and address 2
Chinnu2020 23-Jan-19 6:47am    
In my case only address2 wil be NA
Maciej Los 23-Jan-19 7:08am    
So, change above code to your needs. Now you know how to achieve that!
Chinnu2020 23-Jan-19 8:04am    
Yes i have changed as below
string.Concat( a.Address2=="NA" ? " " : a.Address2))
Maciej Los 23-Jan-19 8:08am    
Not like this. Please, see updated answer.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900