public void InputParametersAreUndefinedWhenChildrenAreNull()
        {
            ColumnMapping.All.EnableChildBinding();

            var parent = new ParameterParent() { parent = 3 };

            // we should be able to read in child fields
            Assert.Throws<SqlException>(() => Connection().QuerySql("SELECT parent=@parent, child=@foo", parent).First());
        }
Beispiel #2
0
        public void MergeCanMapChildFields()
        {
            ColumnMapping.All.EnableChildBinding();

            var parent = new ParameterParent()
            {
                Child = new OutputParameters()
            };

            Connection().InsertSql("SELECT parent=1, Foo=2", parent);

            Assert.AreEqual(1, parent.parent);
            Assert.AreEqual(2, parent.Child.foo);
        }
Beispiel #3
0
        public void OutputParametersCanMapChildFields()
        {
            ColumnMapping.All.EnableChildBinding();

            var output = new ParameterParent()
            {
                Child = new OutputParameters()
            };

            // we should be able to read in child fields
            Connection().Execute("OutputParameterParentMappingTest", outputParameters: output);

            Assert.AreEqual(1, output.parent);
            Assert.AreEqual(2, output.Child.foo);
        }