DNLiCore_DB 1.0.2
See the version list below for details.
dotnet add package DNLiCore_DB --version 1.0.2
NuGet\Install-Package DNLiCore_DB -Version 1.0.2
<PackageReference Include="DNLiCore_DB" Version="1.0.2" />
paket add DNLiCore_DB --version 1.0.2
#r "nuget: DNLiCore_DB, 1.0.2"
// Install DNLiCore_DB as a Cake Addin #addin nuget:?package=DNLiCore_DB&version=1.0.2 // Install DNLiCore_DB as a Cake Tool #tool nuget:?package=DNLiCore_DB&version=1.0.2
---介绍---
DNLiCore_DB 是属于DNLiCore框架下的一个数据库工具类,目标支持数据库类型包括 MySql,SqlServer,SqlLite,Access
其中包括3种执行框架 Ado.net:SqlHelper,轻量级ORM:Petapoco,标准EF框架:EF Core
----------------------------------------MySql Start----------------------------------------------------------
------ADO.NET:DNLiCore_DB_MySqlHelper 使用说明------
1.引用DNLiCore_DB项目
2.在appsettings.json配置mysql数据库的配置例如
{
"ConnectionStrings": {
"SqlServerConnection": "Server=*****;Database=*****;User ID=****;Password=*****;",
"MySqlConnection": "Database='*****';Data Source=******;User ID=****;Password=******.;CharSet=utf8;SslMode=None"
}
}
3.在Startup.cs 进行服务注入
例如:
services.AddSingleton(typeof(DNLiCore_DB.IMySqlHelper),new DNLiCore_DB.MySqlHelper(Configuration.GetConnectionString("MySqlConnection")));
4.在控制器注入使用
------ORM:PetapocoHelper使用说明------
1.引用DNLiCore_DB项目
2.在appsettings.json配置mysql数据库的配置例如
{
"ConnectionStrings": {
"SqlServerConnection": "Server=*****;Database=******;User ID=****;Password=*****;",
"MySqlConnection": "Database='*****';Data Source=*****;User ID=*****;Password=*****.;CharSet=utf8;SslMode=None"
}
}
3.在Startup.cs 进行服务注入
例如:
services.AddSingleton(typeof(DNLiCore_DB.IPetaPocoHelper),new DNLiCore_DB.PetaPocoHelper(Configuration.GetConnectionString("MySqlConnection"),0));
4.在控制器注入使用
------EFCore使用说明------
1.创建相应的DBContext和实体
1.1 通过程序包管理控制台生成DBContext和实体输入,按需引用DNLiCore_DB
Scaffold-DbContext -Force "Server=******;User Id=*****;Password=*****;Database=*****" -Provider "Pomelo.EntityFrameworkCore.MySql"
注意:1.表必须要有主键
2.如果有需要只生成单表的加个 -Table 表名
3.会存在datetime数据类型实体生成错误的情况,需要手动修改。
1.3 在Startup.cs 进行服务注入
例如:
services.AddSingleton(typeof(DNLiCore_DB.IRepository), new DNLiCore_DB.Repository(new DNLiCore_Model.drewtestContext()));
1.4 在控制器注入使用
----------------------------------------MySql End----------------------------------------------------------
--------------------------
Learn more about Target Frameworks and .NET Standard.
-
- Microsoft.EntityFrameworkCore.SqlServer (>= 2.1.4)
- PetaPoco.NetCore (>= 1.0.1)
- Pomelo.EntityFrameworkCore.MySql (>= 2.1.4)
- Z.EntityFramework.Extensions.EFCore (>= 2.1.41)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.