public bool EntityFunction(int key, [FromODataUri] EdmEntityObject customer) { Assert.NotNull(customer); dynamic result = customer; Assert.Equal("NS.Customer", customer.GetEdmType().FullName()); // entity call if (key == 9) { Assert.Equal(91, result.Id); Assert.Equal("John", result.Name); dynamic address = result.Location; EdmComplexObject addressObj = Assert.IsType <EdmComplexObject>(address); Assert.Equal("NS.Address", addressObj.GetEdmType().FullName()); Assert.Equal("NE 24th St.", address.Street); Assert.Equal("Redmond", address.City); } else { // entity reference call Assert.Equal(8, result.Id); Assert.Equal("Id", String.Join(",", customer.GetChangedPropertyNames())); Assert.Equal("Name,Location", String.Join(",", customer.GetUnchangedPropertyNames())); } return(true); }