private static DbExpression GenerateScalarPropertyMappingView( EdmProperty edmProperty, EdmProperty columnProperty, DbExpression row) { DbExpression columnRef = FunctionImportMappingComposable.GenerateColumnRef(row, columnProperty); if (!TypeSemantics.IsEqual(columnRef.ResultType, edmProperty.TypeUsage)) { columnRef = (DbExpression)columnRef.CastTo(edmProperty.TypeUsage); } return(columnRef); }
private static DbExpression GeneratePredicate( ConditionPropertyMapping condition, DbExpression row) { DbExpression columnRef = FunctionImportMappingComposable.GenerateColumnRef(row, condition.Column); if (!condition.IsNull.HasValue) { return((DbExpression)columnRef.Equal((DbExpression)columnRef.ResultType.Constant(condition.Value))); } if (!condition.IsNull.Value) { return((DbExpression)columnRef.IsNull().Not()); } return((DbExpression)columnRef.IsNull()); }