title: Web API OData - Expose ComplexType with ODataModelBuilder
body: <p>I have 2 entities (Orders and Products) I expose as OData with ODataModelBuilder. In Order entity, there's a Status complex type. Is there a way to expose Status complex type?</p>
  
  <pre><code>ODataModelBuilder _modelBuilder = new ODataModelBuilder();
  
  var _status = _modelBuilder.ComplexType&lt;Status&gt;();
  _status.Property(x =&gt; x.Description);
  _status.Property(x =&gt; x.Name);
  _status.Property(x =&gt; x.StatusId);
  
  var _order = _orders.EntityType;
  _order.HasKey(x =&gt; x.OrderId);
  _order.Property(x =&gt; x.ProductId);
  _order.Property(x =&gt; x.Quantity);
  _order.ComplexProperty(x =&gt; x.Status);
  
  var _product = _products.EntityType;
  _product.HasKey(x =&gt; x.ProductId);
  _product.Property(x =&gt; x.Name);
  _product.Property(x =&gt; x.Description);
  </code></pre>
  
  <p>Another way I could think of is to convert Status to EntityType. However, with this approach I can't define Status ComplexProperty in Order entity type, thus, removing Status property from Order type. The Order entity type must have Status.</p>
  
  <p>Has anybody come across this problem before with OData in Web API ?</p>