コード例 #1
0
        public int LtQuery()
        {
            var accum = 0;

            using (var container = new Container())
            {
                new global::LtQuery.ORM.DryIoc.Module().Register(container);

                var tableRegistrator = container.Resolve <global::LtQuery.ORM.ITableDefinitionRegistrator>();
                tableRegistrator.Register(() => new LtQuery.Tables.TestEntityDefinition());

                var tableResolver = container.Resolve <global::LtQuery.ORM.ITableDefinitionResolver>();
                var sqlBuilder    = new SqlServerSqlBuilder(tableResolver);
                using (var dbConnection = new SqlConnectionFactory().Create())
                    using (var connection = new LtConnection(tableResolver, sqlBuilder, dbConnection))
                    {
                        var singleQuery = Lt.Query <TestEntity>().Where(_ => _.Id == Lt.Arg <int>()).ToImmutable();
                        var entity      = connection.Single(singleQuery, new { Id = 1 });
                        AddHashCode(ref accum, entity.Id);
                    }
                return(accum);
            }
        }
コード例 #2
0
ファイル: LtConnectionTests.cs プロジェクト: maikami/LtQuery
        public void Single()
        {
            var actual = _connection.Single(_singleQuery, new { Id = 1 });

            Assert.Equal(_entities.Single(_ => _.Id == 1), actual);
        }