【发布时间】:2014-03-26 23:53:18
【问题描述】:
我正在尝试使用实体框架和 WebAPI 将数据检索为 XML。
我得到的只是一个空的 Child 容器,我在 OrderItem 中填充了两条 OrderId=1 的记录,但仍然没有,请参阅下面的 <OrderItems/>:
<ArrayOfOrder xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/WebApplication6.Models">
<Order>
<ID>1</ID>
<OrderItems/>
<Username>Test</Username>
</Order>
</ArrayOfOrder>
我的订单模型如下:
public class Order
{
public Order()
{
this.OrderItems = new HashSet<OrderItem>();
}
public int Id { get; set; }
public string Username { get; set; }
public ICollection<OrderItem> OrderItems { get; set; }
}
我的 OrderItems 模型如下:
public class OrderItem
{
public int Id { get; set; }
public int OrderId { get; set; }
public int Qty { get; set; }
public Order Order { get; set; }
}
GetOrders 的控制器代码:
// GET api/Order
public IQueryable<Order> GetOrders()
{
return db.Orders;
}
我只是想学习实体框架和 WebApi,这部分似乎是基本功能,我在基本层面上找不到任何可靠的参考。谁能解释我错过了什么?
【问题讨论】:
标签: asp.net entity-framework asp.net-web-api