ServantSoftware.EFCore.Xml 1.0.0.242

There is a newer version of this package available.
See the version list below for details.
dotnet add package ServantSoftware.EFCore.Xml --version 1.0.0.242                
NuGet\Install-Package ServantSoftware.EFCore.Xml -Version 1.0.0.242                
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.Xml" Version="1.0.0.242" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ServantSoftware.EFCore.Xml --version 1.0.0.242                
#r "nuget: ServantSoftware.EFCore.Xml, 1.0.0.242"                
#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.Xml as a Cake Addin
#addin nuget:?package=ServantSoftware.EFCore.Xml&version=1.0.0.242

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

ServantSoftware.EFCore.Xml

Nuget

ServantSoftware.EFCore.Xml is an EF Core provider that allows you to use XML 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 XML 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.Xml provider using NuGet:

dotnet add package ServantSoftware.EFCore.Xml

Usage

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

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

This allows you to perform standard EF Core operations on your XML data source. This provider is based on the XML 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.Xml 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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0.298 61 a month ago
1.0.0.297 68 a month ago
1.0.0.296 125 2 months ago
1.0.0.295 83 2 months ago
1.0.0.294 80 2 months ago
1.0.0.293 82 2 months ago
1.0.0.289 84 2 months ago
1.0.0.288 85 2 months ago
1.0.0.287 88 2 months ago
1.0.0.286 90 2 months ago
1.0.0.285 85 2 months ago
1.0.0.284 88 2 months ago
1.0.0.283 83 2 months ago
1.0.0.282 86 2 months ago
1.0.0.281 83 2 months ago
1.0.0.280 82 2 months ago
1.0.0.279 94 3 months ago
1.0.0.278 86 3 months ago
1.0.0.277 88 3 months ago
1.0.0.276 94 3 months ago
1.0.0.275 92 3 months ago
1.0.0.274 98 3 months ago
1.0.0.273 91 3 months ago
1.0.0.272 98 3 months ago
1.0.0.271 97 3 months ago
1.0.0.270 88 3 months ago
1.0.0.269 92 3 months ago
1.0.0.268 97 4 months ago
1.0.0.267 87 4 months ago
1.0.0.266 90 4 months ago
1.0.0.265 95 4 months ago
1.0.0.264 91 4 months ago
1.0.0.263 98 4 months ago
1.0.0.262 95 4 months ago
1.0.0.261 107 5 months ago
1.0.0.260 102 5 months ago
1.0.0.259 148 8 months ago
1.0.0.258 179 4/17/2024
1.0.0.257 123 4/17/2024
1.0.0.256 117 4/17/2024
1.0.0.254 115 4/15/2024
1.0.0.253 101 4/15/2024
1.0.0.252 125 4/14/2024
1.0.0.251 105 4/14/2024
1.0.0.250 111 4/13/2024
1.0.0.249 114 4/13/2024
1.0.0.248 114 4/11/2024
1.0.0.247 103 4/11/2024
1.0.0.246 118 4/1/2024
1.0.0.245 98 4/1/2024
1.0.0.242 120 3/27/2024
1.0.0.241 113 3/27/2024
1.0.0.240 134 3/27/2024
1.0.0.239 132 3/27/2024
1.0.0.238 134 3/16/2024
1.0.0.237 123 3/16/2024
1.0.0.236 163 2/14/2024
1.0.0.235 180 12/20/2023
1.0.0.233 203 10/23/2023
1.0.0.232 122 10/23/2023
1.0.0.231 127 10/23/2023
1.0.0.230 119 10/23/2023
1.0.0.229 120 10/23/2023
1.0.0.228 131 10/22/2023
1.0.0.227 116 10/22/2023
1.0.0.226 123 10/22/2023
1.0.0.225 115 10/22/2023
1.0.0.224 112 10/22/2023
1.0.0.223 121 10/22/2023
1.0.0.222 121 10/22/2023
1.0.0.221 134 10/22/2023
1.0.0.220 134 10/21/2023
1.0.0.219 136 10/21/2023
1.0.0.218 130 10/21/2023
1.0.0.217 127 10/21/2023
1.0.0.216 126 10/21/2023
1.0.0.215 123 10/21/2023
1.0.0.214 125 10/21/2023
1.0.0.213 117 10/21/2023
1.0.0.212 126 10/21/2023
1.0.0.211 125 10/20/2023
1.0.0.210 125 10/20/2023
1.0.0.209 119 10/20/2023
1.0.0.208 127 10/20/2023
1.0.0.207 116 10/20/2023
1.0.0.206 141 10/20/2023
1.0.0.205 112 10/20/2023
1.0.0.204 122 10/19/2023
1.0.0.203 113 10/17/2023
1.0.0.202 145 10/10/2023
1.0.0.201 137 10/7/2023
1.0.0.200 131 10/3/2023
1.0.0.199 131 10/2/2023
1.0.0.198 129 10/2/2023
1.0.0.195 109 9/27/2023
1.0.0.194 123 9/27/2023
1.0.0.193 120 9/27/2023
1.0.0.192 124 9/27/2023
1.0.0.191 130 9/26/2023
1.0.0.189 126 9/22/2023
1.0.0.188 126 9/22/2023
1.0.0.187 125 9/22/2023
1.0.0.186 131 9/19/2023
1.0.0.185 128 9/18/2023
1.0.0.184 135 9/17/2023
1.0.0.183 115 9/17/2023
1.0.0.182 120 9/16/2023
1.0.0.181 132 9/15/2023
1.0.0.179 140 9/14/2023
1.0.0.178 142 9/14/2023
1.0.0.176 141 9/13/2023
1.0.0.175 140 9/9/2023
1.0.0.174 134 9/8/2023
1.0.0.173 143 9/1/2023
1.0.0.172 140 9/1/2023
1.0.0.171 150 8/31/2023
1.0.0.170 151 8/25/2023
1.0.0.169 143 8/24/2023