コード例 #1
0
        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);
        }
コード例 #2
0
        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());
        }