【发布时间】:2014-06-03 01:45:19
【问题描述】:
我正在构建一个 ASP.NET Web API v2 项目,我在其中使用 Entity Framework v6 对数据库进行建模。到目前为止,只有当集合是一种对象类型时,我才能够返回对象集合。即<Customer> 或<Order>。
我想返回一个对象集合,但包含来自相关实体的字段(或属性)(存在关联)。我想我已经正确设置了 LINQ to Entity 查询,但我不确定如何将生成的匿名类型返回给调用 API 的 jQuery 方法。
[Route("api/clients/GetAllClientsWithPaymentMethod")]
[HttpGet]
public NOT-SURE-WHAT-RETURN-TYPE-SHOULD-BE GetAllClientsWithPaymentMethod()
{
using (var context = new MyEntities())
{
context.Configuration.ProxyCreationEnabled = false;
var query = from client in context.Clients
select new
{
ClientID = client.ID,
CompanyName = client.CompanyName,
Phone = client.Phone,
Email = client.email
PaymentMethod = client.payments.PaymentMethod
};
return query.ToList();
}
}
匿名类型是返回此信息的正确方法吗?如果是这样,返回类型应该是什么?有一个更好的方法吗?
【问题讨论】:
标签: entity-framework asp.net-web-api linq-to-entities anonymous-types