Я пытаюсь вернуть IEnumerable, когда использую выражение LINQ Query, но оно выдает ошибку. Однако, если я использую лямбда-выражение, оно прекрасно работает. Я не понимаю, почему LINQ Query не работает.
public class Customer
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int CustomerID { get; set; }
public string CustomerName { get; set;}
public string CustomerAddress { get; set; }
public string CustomerPhoneNumber { get; set; }
}
public IEnumerable<Customer>GetAllCusterNames()
{
var query = (IEnumerable<Customer>)from cust in
mycontext.Customers
select new { cust.CustomerID, cust.CustomerName };
// lambda expression works perfectly fine
//var query = mycontext.Customers.Select(p => new Customer
//{
// CustomerID = p.CustomerID,
// CustomerName = p.CustomerName
//});
return query;
}