Sparkdo.EntityFrameworkCore.SqlServer 1.0.1

There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Sparkdo.EntityFrameworkCore.SqlServer --version 1.0.1
                    
NuGet\Install-Package Sparkdo.EntityFrameworkCore.SqlServer -Version 1.0.1
                    
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="Sparkdo.EntityFrameworkCore.SqlServer" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Sparkdo.EntityFrameworkCore.SqlServer" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Sparkdo.EntityFrameworkCore.SqlServer" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Sparkdo.EntityFrameworkCore.SqlServer --version 1.0.1
                    
#r "nuget: Sparkdo.EntityFrameworkCore.SqlServer, 1.0.1"
                    
#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.
#:package Sparkdo.EntityFrameworkCore.SqlServer@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Sparkdo.EntityFrameworkCore.SqlServer&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Sparkdo.EntityFrameworkCore.SqlServer&version=1.0.1
                    
Install as a Cake Tool

Sparkdo.EntityFrameworkCore.SqlServer

Sparkdo Entity Framework Core SQL Server 集成库,提供与 SQL Server 数据库的深度集成支持。

功能特性

  • SQL Server 数据库上下文配置扩展
  • SQL Server 特定的模型构建扩展
  • 与 Sparkdo Entity Framework Core 核心库无缝集成
  • 支持异步查询和变更跟踪
  • 提供全局过滤器和实体历史记录功能

安装

<PackageReference Include="Sparkdo.EntityFrameworkCore.SqlServer" Version="x.x.x" />

核心组件

SparkdoDbContextConfigurationContextSqlServerExtensions

SQL Server 数据库上下文配置扩展类,提供 UseSqlServer 扩展方法:

  • UseSqlServer(): 配置 SQL Server 数据库上下文选项

SparkdoDbContextOptionsSqlServerExtensions

SQL Server 数据库上下文选项扩展类,提供 UseSqlServer 扩展方法:

  • UseSqlServer(): 配置 SQL Server 数据库上下文选项(泛型和非泛型重载)

SparkdoEntityFrameworkCoreSqlServerModule

Sparkdo Entity Framework Core SQL Server 模块,负责注册 SQL Server 相关服务:

  • 配置 SQL Server 连接字符串检查器
  • 设置 SequentialGuidGenerator 选项
  • 启用 EF Core 全局过滤器的数据库函数支持

SparkdoSqlServerModelBuilderExtensions

SQL Server 模型构建器扩展类,提供 UseSqlServer 扩展方法:

  • UseSqlServer(): 设置数据库提供程序为 SQL Server

扩展性

该库提供了完整的 SQL Server 集成功能实现,可以通过以下方式扩展:

  1. 实现自定义的 IConnectionStringChecker 来提供特定的连接字符串检查逻辑
  2. 通过模块配置添加自定义服务
  3. 实现自定义的模型配置逻辑

代码结构说明

本项目包含以下主要组件:

数据库上下文扩展

  • SparkdoDbContextConfigurationContextSqlServerExtensions: SQL Server 数据库上下文配置扩展
  • SparkdoDbContextOptionsSqlServerExtensions: SQL Server 数据库上下文选项扩展

模块配置

  • SparkdoEntityFrameworkCoreSqlServerModule: SQL Server 模块配置

模型构建扩展

  • SparkdoSqlServerModelBuilderExtensions: SQL Server 模型构建扩展

所有公共接口和类都添加了详细的 XML 文档注释,便于开发者理解和使用。

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.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.2-preview.1 139 12/4/2025
1.0.1 170 11/27/2025
1.0.0 171 11/25/2025
1.0.0-preview.5 92 10/24/2025