Skip to content
SQL Persistence Engine for NEventStore
Branch: master
Clone or download


SQL Persistence Engine for NEventStore

NEventStore.Persistence.Sql currently supports:

  • dotnet framework 4.5
  • dotnet standard 2.0, dotnet core 2.0
  • MsSql
  • SqlLite
  • MySql
  • PostgreSQL
  • Oracle (not tested)

Build Status


  • master Build status
  • develop Build status

How to Build (locally)

  • Clone the repository with:
git clone --recursive


git clone
git submodule update

To build the project locally on a Windows Machine:

  • Install Chocolatey.
  • Open a Powershell console in Administrative mode and run the build script build.ps1 in the root of the repository.

How to contribute


This repository uses GitFlow to develop, if you are not familiar with GitFlow you can look at the following link.

Installing and configuring Git Flow

Probably the most straightforward way to install GitFlow on your machine is installing Git Command Line, then install the Visual Studio Plugin for Git-Flow. This plugin is accessible from the Team Explorer menu and allows you to install GitFlow extension directly from Visual Studio with a simple click. The installer installs standard GitFlow extension both for command line and for Visual Studio Plugin.

Once installed you can use GitFlow right from Visual Studio or from Command line, which one you prefer.

Build machine and GitVersion

Build machine uses GitVersion to manage automatic versioning of assemblies and Nuget Packages. You need to be aware that there are a rule that does not allow you to directly commit on master, or the build will fail.

A commit on master can be done only following the Git-Flow model, as a result of a new release coming from develop, or with an hotfix.

Quick Info for NEventstore projects

Just clone the repository and from command line checkout develop branch with

git checkout develop

Then from command line run GitFlow initialization scripts

git flow init

You can leave all values as default. Now your repository is GitFlow enabled.

Note on Nuget version on Nuspec

While we are on develop branch, (suppose we just bumped major number so the driver version number is 6.0.0-unstablexxxx), we need to declare that this persistence driver depends from a version greater than the latest published. If the latest version of NEventStore 5.x.x wave iw 5.4.0 we need to declare this package dependency as

(5.4, 7)

This means, that we need a NEventStore greater than the latest published, but lesser than the next main version. This allows version 6.0.0-unstable of NEventStore to satisfy the dependency. We remember that prerelease package are considered minor than the stable package. Es.

5.4.0 5.4.1 6.0.0-unstable00001 6.0.0

You can’t perform that action at this time.