在web.api中创建ODataModelBuilder,其中包含用于FK int的HasNavigationPropertyLink

时间:2013-05-26 13:28:43

标签: foreign-keys odata asp.net-web-api

我必须上课,例如: 当AId是FK时,我想在B类到A类之间创建NavigationPropertyLink。 我成功地为集合做了但没能为int做。我希望能够转到

A至B级。

 Class A
{
  public int Id { get; set; }
  public int Name { get; set; }
}

Class B
{
  public int Id { get; set; }
  public int AId { get; set; }//This is a FK to class A
  public int Name { get; set; }
}

ODataModelBuilder builder = new ODataModelBuilder();
EntitySetConfiguration<A> aEntity = builder.EntitySet<A>("A");
EntitySetConfiguration<B> bEntity = builder.EntitySet<B>("B");

1 个答案:

答案 0 :(得分:0)

B类应通过属性直接引用A类。 Web API OData不了解外键。

Class A
{
  public int Id { get; set; }
  public int Name { get; set; }
}

Class B
{
  public int Id { get; set; }      
  public int Name { get; set; }
  public A A { get; set; } // navigation property.
}