我试图使用实体框架和WebAPI作为XML检索数据。 我得到的是一个空的子容器,我在OrderItem的填充两个记录与的OrderId = 1,但仍然一无所获,见下文<OrderItems/>
:实体框架/ WebApi无法检索相关结果
<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,这部分似乎是基本功能,我无法在基本级别找到任何可靠的参考。任何人都可以解释我错过了什么?
见http://programmers.stackexchange.com/questions/206942/is-moving-entity-framework-objects-over-a-webservice-really-the-best-way – haim770