Ich verkette verschiedene Adressfelder in meiner LINQ-Abfrage, um eine Adresse mit Zusammenführung zu erhalten.Concat ohne Leerzeichen in C# Linq
public static IList GetOfferList()
{
using (var objEntity = new dbContext())
{
string[] ListCategoryID = CategoryID.Split(',');
return (from TBL.OfferMaster
select new
{
PrimaryID = OM.OfferID,
Address = OM.StreetAddress + " ," + OM.City + " ," + OM.State + " ," + OM.Country + " ," + OM.ZipCode,
}).ToList();
}
}
Derzeit bekomme ich Felder wie
Address=Fákafen 11 ,Reykjavik , ,Iceland ,108,
Oder
Address: " , , , ,",;
Ich möchte
Address=Fákafen 11 ,Reykjavik ,Iceland ,108
bedeutet leere Felder nicht erforderlich.
Fügen Sie eine Überprüfung von 'string.IsNullOrEmpty()' hinzu. –
Ich nehme an, das ist LINQ to SQL? –
Verwenden Sie entweder IsNullOrEmpty() oder überprüfen Sie die Stringlänge (str.length! = 0). Ich würde vorschlagen, mit IsNullOrEmpty() zu gehen, wie von Shaunak vorgeschlagen. – Aby