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>