Is it possible to have a conditional operator in linq in asp.net? I have tried this piece of code but it shows:
The name BusinessInstance and LocalityMaster1 is not in a scope on the left hand side of 'equal' Consider swaping the expression on either side of 'equals'.
I need the result as BusinessName,(LocalityName/BusinessAddress),CityName. My sql is as follows:
from BusinessInstanceInfoKeys in db.utblYPBusinessInstanceInfoKeys.Where(x=> x.BusinessName.Contains(term))
join CityMaster in db.utblCityMasters
on BusinessInstanceInfoKeys.CityID equals CityMaster.CityID
let Address = BusinessInstanceInfoKeys.LocalityID != null
? from LocalityMaster1 in db.utblLocalityMasters
join BusinessInstance in db.utblYPBusinessInstanceInfoKeys
on BusinessInstance.LocalityID equals LocalityMaster1.LocalityID
select new
{
LocalityMaster1.LocalityName
}
: BusinessInstanceInfoKeys.BusinessAddress
select new
{
LocalityName = BusinessInstanceInfoKeys.BusinessName + ",(" + Address + ")" + "," + CityMaster.CityName
};
Can anyone suggest the right way?
objutblutblYPis somewhat long and hard to read.