ServantSoftware.EFCore.Json 1.0.0.259

dotnet add package ServantSoftware.EFCore.Json --version 1.0.0.259
NuGet\Install-Package ServantSoftware.EFCore.Json -Version 1.0.0.259
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ServantSoftware.EFCore.Json" Version="1.0.0.259" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ServantSoftware.EFCore.Json --version 1.0.0.259
#r "nuget: ServantSoftware.EFCore.Json, 1.0.0.259"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install ServantSoftware.EFCore.Json as a Cake Addin
#addin nuget:?package=ServantSoftware.EFCore.Json&version=1.0.0.259

// Install ServantSoftware.EFCore.Json as a Cake Tool
#tool nuget:?package=ServantSoftware.EFCore.Json&version=1.0.0.259

ServantSoftware.EFCore.Json

Nuget

ServantSoftware.EFCore.Json is an EF Core provider that allows you to use JSON files as a data source. It's currently in an alpha state, primarily focusing on specific "happy paths" needed for SettingsOnEF and our main product, MockDB. We encourage community contributions to enhance its features and cover a broader range of scenarios.

Features

  • Seamless integration with EF Core.
  • Allows JSON files to act as data sources for EF Core.
  • Optimized for specific scenarios to support the main product.
  • Easy setup and configuration.

Getting Started

Prerequisites

  • .NET 7.0 or later.
  • EF Core compatible version.

Installation

Install the ServantSoftware.EFCore.Json provider using NuGet:

dotnet add package ServantSoftware.EFCore.Json

Usage

After installing the package, you can configure your DbContext to use the JSON provider:

public class MyDbContext : DbContext
{
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
	    var connectionString = new FileConnectionString() { DataSource = "path/to/your/data.json" };
        optionsBuilder.UseJson(connectionString);
    }
}

This allows you to perform standard EF Core operations on your JSON data source. This provider is based on the JSON ADO.NET Provider. Refer to it for details connection string options.

Contributing

We're open to contributions! Please read contributing guidelines for details on our code of conduct, and the process for submitting pull requests.

Limitations

Being in its alpha state, the ServantSoftware.EFCore.Json provider primarily addresses specific scenarios vital for our product MockDB. Some advanced EF Core features might not be fully supported yet. We are eagerly awaiting community contributions to improve and extend its capabilities.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Acknowledgments

  • Thanks to the .NET Foundation and EF Core teams for providing an exceptional framework.
  • Huge thanks to all who are considering contributing to this nascent project!
Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on ServantSoftware.EFCore.Json:

Package Downloads
ServantSoftware.SettingsOnEF.Json

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0.259 81 6/8/2024
1.0.0.258 154 4/17/2024
1.0.0.257 87 4/17/2024
1.0.0.256 82 4/17/2024
1.0.0.254 80 4/15/2024
1.0.0.253 73 4/15/2024
1.0.0.252 79 4/14/2024
1.0.0.251 75 4/14/2024
1.0.0.250 75 4/13/2024
1.0.0.249 73 4/13/2024
1.0.0.248 81 4/11/2024
1.0.0.247 71 4/11/2024
1.0.0.246 91 4/1/2024
1.0.0.245 69 4/1/2024
1.0.0.242 90 3/27/2024
1.0.0.241 85 3/27/2024
1.0.0.240 119 3/27/2024
1.0.0.239 93 3/27/2024
1.0.0.238 134 3/16/2024
1.0.0.237 76 3/16/2024
1.0.0.236 106 2/14/2024
1.0.0.235 132 12/20/2023
1.0.0.233 241 10/23/2023
1.0.0.232 94 10/23/2023
1.0.0.231 87 10/23/2023
1.0.0.230 81 10/23/2023
1.0.0.229 87 10/23/2023
1.0.0.228 96 10/22/2023
1.0.0.227 89 10/22/2023
1.0.0.226 99 10/22/2023
1.0.0.225 91 10/22/2023
1.0.0.224 89 10/22/2023
1.0.0.223 92 10/22/2023
1.0.0.222 97 10/22/2023
1.0.0.221 96 10/22/2023
1.0.0.220 93 10/21/2023
1.0.0.219 93 10/21/2023
1.0.0.218 93 10/21/2023
1.0.0.217 86 10/21/2023
1.0.0.216 97 10/21/2023
1.0.0.215 84 10/21/2023
1.0.0.214 84 10/21/2023
1.0.0.213 90 10/21/2023
1.0.0.212 86 10/21/2023
1.0.0.211 99 10/20/2023
1.0.0.210 96 10/20/2023
1.0.0.209 91 10/20/2023
1.0.0.208 102 10/20/2023
1.0.0.207 78 10/20/2023
1.0.0.206 106 10/20/2023
1.0.0.205 87 10/20/2023
1.0.0.204 85 10/19/2023
1.0.0.203 92 10/17/2023
1.0.0.202 221 10/10/2023
1.0.0.201 129 10/7/2023
1.0.0.200 106 10/3/2023
1.0.0.199 99 10/2/2023
1.0.0.198 97 10/2/2023
1.0.0.195 119 9/27/2023
1.0.0.194 95 9/27/2023
1.0.0.193 95 9/27/2023
1.0.0.192 97 9/27/2023
1.0.0.191 119 9/26/2023
1.0.0.189 162 9/22/2023
1.0.0.188 89 9/22/2023
1.0.0.187 96 9/22/2023
1.0.0.186 92 9/19/2023
1.0.0.185 180 9/18/2023
1.0.0.184 96 9/17/2023
1.0.0.183 97 9/17/2023
1.0.0.182 86 9/16/2023
1.0.0.181 107 9/15/2023
1.0.0.179 128 9/14/2023
1.0.0.178 118 9/14/2023
1.0.0.176 112 9/13/2023
1.0.0.175 111 9/9/2023
1.0.0.174 104 9/8/2023
1.0.0.173 111 9/1/2023
1.0.0.172 111 9/1/2023
1.0.0.171 119 8/31/2023
1.0.0.170 122 8/25/2023
1.0.0.169 121 8/24/2023