コード例 #1
0
        public void Expression_from_instance_delegate_with_parameter()
        {
            using (var context = new SimpleModelContext())
            {
                var testInstance = new InstanceExpressions();
                var products     = context.Products.Where(testInstance.DelegateWithParameter(1));

                Assert.DoesNotThrow(() => products.ToList());
            }
        }
コード例 #2
0
        public void Expression_embedded_instance_delegate_with_parameter()
        {
            using (var context = new SimpleModelContext())
            {
                var testInstance = new InstanceExpressions();
                var products     = context.Products
                                   .Where(p => context.Products.Where(testInstance.DelegateWithParameter(1))
                                          .Contains(p));

                products.ToList();
            }
        }
コード例 #3
0
        public void Expression_from_instance_delegate_with_variable_parameter()
        {
            using (var context = new SimpleModelContext())
            {
                var testInstance = new InstanceExpressions();
                var foo          = 1;

                var products = context.Products.Where(testInstance.DelegateWithParameter(foo));

                products.ToList();
            }
        }
コード例 #4
0
        public void Expression_embedded_instance_delegate_with_parameter()
        {
            using (var context = new SimpleModelContext())
            {
                var testInstance = new InstanceExpressions();
                var products = context.Products
                    .Where(p => context.Products.Where(testInstance.DelegateWithParameter(1))
                        .Contains(p));

                Assert.DoesNotThrow(() => products.ToList());
            }
        }
コード例 #5
0
        public void Expression_from_instance_delegate_with_variable_parameter()
        {
            using (var context = new SimpleModelContext())
            {
                var testInstance = new InstanceExpressions();
                var foo = 1;

                var products = context.Products.Where(testInstance.DelegateWithParameter(foo));

                Assert.DoesNotThrow(() => products.ToList());
            }
        }