Ream is a cross-platform desktop application that allows you to write C#/LINQ queries against SQL databases. Currently supports MS SQL Server and PostgreSQL.
Windows x64 builds courtesy of AppVeyor
Development requires a recent NodeJS/npm and .NET Core CLI installed in the path.
To setup a local repository follow these steps:
- Clone repository with
--recursiveto fetch thequery(ReamQuery) submodule - Setup ReamQuery and run tests to verify submodule functionality
- Download the latest OmniSharp release and unzip to
omnisharp gulp-clishould be installed globally (npm install -g gulp-cli)typingsshould be installed globally (npm install -g typings)npm installto restore dependenciesnpm run bower-installto install bower dependencies
Build and watch the TypeScript and Sass files, and start the shell:
gulpnpm start
Tests are primarily integration tests and focus on communication with
OmniSharp and ReamQuery backends. Currently runs against SQLite
database found in query/sql/world.sqlite.
npm teststress testing of streams and plain regular unit testsnpm run int-testtests final build (runbuild.cmdorbuild.shfirst)
The editor can be built using the scripts\build.cmd and scripts\build.sh scripts.
Script must be run from the repository root folder.
- Investigate node 7 issues
- CodeMirror drag/drop inside editor is broken
- Align directory references in general, esp in typescript code
- Table/cell selections
- Error handling
- Culture handling
- Multiple instance handling
- EF fails if table has no primary key?
- OmniSharp hosting/custom build?
- dotnet run in folder with spaces fails


