OData实体关系

时间:2015-11-29 22:33:30

标签: odata

OData新手并遇到问题我可以使用一些帮助。有两个实体,客户和订单。客户有一个复杂的属性(电话),这一切都很好。但是,当我添加一个包含有效客户对象的订单时,它会被插入到DB中,并为客户提供NULL值。

想知道我错过了什么,任何指针都会受到赞赏。感谢。

课程基本上是:

public class Customer
{
   public int Id {get;set;}
   public Phone Phone1 {get;set;}
   ...
}
public class Phone
{
   public int Id {get;set;}
   public string Number {get;set;}
   ...
}
public class Order
{
   public int Id {get;set;}
   public Customer Customer {get;set;}
   ...
}

In my WebApiConfig
            builder.EntitySet<Customer>("Customers");
            builder.EntitySet<Order>("Orders");
            builder.ComplexType<Phone>();

The metadata for order looks like this:
<EntityType Name="Order">
<Key>
<PropertyRef Name="Id"/>
</Key>
<Property Name="Id" Type="Edm.Int32" Nullable="false"/>
<Property Name="Updated" Type="Edm.DateTimeOffset" Nullable="false"/>
...
<NavigationProperty Name="Customer" Type="Project.Common.Models.Customer"/>
</EntityType>

0 个答案:

没有答案