I am using the ODataService sample. In the following scenario, I would like to have a Required binding from Products entity set to ProductFamilies.
static IEdmModel GetImplicitEdmModel()
{
ODataConventionModelBuilder modelBuilder = new ODataConventionModelBuilder();
var products = modelBuilder.EntitySet<Product>("Products");
var productFamilies = modelBuilder.EntitySet<ProductFamily>("ProductFamilies");
var suppliers = modelBuilder.EntitySet<Supplier>("Suppliers");
products.HasRequiredBinding(p => p.Family, productFamilies);
....
Exception Details:
-------------------
System.ArgumentException occurred
HResult=-2147024809
Message=The multiplicity of the 'Family' property must be 'ZeroOrOne'.
Parameter name: navigationProperty
Source=System.Web.Http.OData
ParamName=navigationProperty
StackTrace:
at System.Web.Http.OData.Builder.EntityTypeConfiguration.AddNavigationProperty(PropertyInfo navigationProperty, EdmMultiplicity multiplicity) in d:\Runtime\src\System.Web.Http.OData\OData\Builder\EntityTypeConfiguration.cs:line 228
InnerException:
Comments: http://aspnetwebstack.codeplex.com/SourceControl/changeset/41852a3a8fa8
static IEdmModel GetImplicitEdmModel()
{
ODataConventionModelBuilder modelBuilder = new ODataConventionModelBuilder();
var products = modelBuilder.EntitySet<Product>("Products");
var productFamilies = modelBuilder.EntitySet<ProductFamily>("ProductFamilies");
var suppliers = modelBuilder.EntitySet<Supplier>("Suppliers");
products.HasRequiredBinding(p => p.Family, productFamilies);
....
Exception Details:
-------------------
System.ArgumentException occurred
HResult=-2147024809
Message=The multiplicity of the 'Family' property must be 'ZeroOrOne'.
Parameter name: navigationProperty
Source=System.Web.Http.OData
ParamName=navigationProperty
StackTrace:
at System.Web.Http.OData.Builder.EntityTypeConfiguration.AddNavigationProperty(PropertyInfo navigationProperty, EdmMultiplicity multiplicity) in d:\Runtime\src\System.Web.Http.OData\OData\Builder\EntityTypeConfiguration.cs:line 228
InnerException:
Comments: http://aspnetwebstack.codeplex.com/SourceControl/changeset/41852a3a8fa8