示例#1
0
        public void IsRelinqExpression()
        {
            var querySourceReferenceExpression = new QuerySourceReferenceExpression(ExpressionHelper.CreateMainFromClause_Int());

            Assert.That(ExpressionTreeVisitor.IsRelinqExpression(querySourceReferenceExpression), Is.True);

            var subQueryExpression = new SubQueryExpression(ExpressionHelper.CreateQueryModel <Cook> ());

            Assert.That(ExpressionTreeVisitor.IsRelinqExpression(subQueryExpression), Is.True);

            var standardExpression = Expression.Constant(0);

            Assert.That(ExpressionTreeVisitor.IsRelinqExpression(standardExpression), Is.False);

            var extensionExpression = new TestExtensionExpression(Expression.Constant(0));

            Assert.That(ExpressionTreeVisitor.IsRelinqExpression(extensionExpression), Is.False);

            var unknownExpression = new UnknownExpression(typeof(int));

            Assert.That(ExpressionTreeVisitor.IsRelinqExpression(unknownExpression), Is.False);
        }