Мы не можем точно сказать наверняка, но я подозреваю, вы могли бы сделать:
var q = from b in be.Bills
where b.UserName == UserName
orderby b.DueDate
select new { b.DueDate, b.Name, b.PaymentAmount, b.URL };
return q.AsEnumerable()
.Select(b => new Bill { DueDate = b.DueDate,
Name = b.Name,
PaymentAmount = b.PaymentAmount,
URL = b.URL })
.ToList();
Другими словами, извлекайте данные из базы данных как анонимные типы, но затем возвращайте список «созданных вручную объектов» с соответствующими свойствами, скопированными.