private PrimitivePropertyConfiguration GetPrimitivePropertyConfiguration(Expression propertyExpression, bool optional = false) { PropertyInfo propertyInfo = PropertySelectorVisitor.GetSelectedProperty(propertyExpression); PrimitivePropertyConfiguration property = _configuration.AddProperty(propertyInfo); if (optional) { property.IsOptional(); } return(property); }
private ComplexPropertyConfiguration GetComplexPropertyConfiguration(Expression propertyExpression, bool optional = false) { PropertyInfo propertyInfo = PropertySelectorVisitor.GetSelectedProperty(propertyExpression); ComplexPropertyConfiguration property = _configuration.AddComplexProperty(propertyInfo); if (optional) { property.IsOptional(); } else { property.IsRequired(); } return(property); }
internal NavigationPropertyConfiguration GetOrCreateNavigationProperty(Expression navigationPropertyExpression, EdmMultiplicity multiplicity) { PropertyInfo navigationProperty = PropertySelectorVisitor.GetSelectedProperty(navigationPropertyExpression); return(_configuration.AddNavigationProperty(navigationProperty, multiplicity)); }
public virtual void Ignore <TProperty>(Expression <Func <TStructuralType, TProperty> > propertyExpression) { PropertyInfo ignoredProperty = PropertySelectorVisitor.GetSelectedProperty(propertyExpression); _configuration.RemoveProperty(ignoredProperty); }