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); } }
public void Single() { var actual = _connection.Single(_singleQuery, new { Id = 1 }); Assert.Equal(_entities.Single(_ => _.Id == 1), actual); }