Заменить
MyDatabase.AddInParameter(sqlcmd, "@BillingNumber", DbType.String, billingnumber);
на
MyDatabase.AddInParameter(sqlcmd, "@BillingNumber", DbType.String, billingnumber.BillingNumber);
var billingnumber
- это анонимный тип с одним строковым свойством BillingNumber
.Вам нужно сослаться на это свойство, оно не может быть автоматически преобразовано в его первый член.
Альтернативой является замена
select new
{ BillingNumber = (
o.SiteID == "NYC"? o.NYCBillingNumber.Trim():
o.SiteID == "DAL" ? o.DallasBillingNumber.Trim(): "unknown")
}
на
select (
o.SiteID == "NYC"? o.NYCBillingNumber.Trim():
o.SiteID == "DAL" ? o.DallasBillingNumber.Trim(): "unknown")
Тогда вы не сможетевообще не нужен анонимный тип.