初始化数据访问层
基于Nebula开发的项目,可以不用关注本文所介绍的内容。
本文仅供直接使用 ClownFish 的项目参考。
引用数据库驱动包
首先需要在项目文件中引用所需的驱动包,例如下面支持了5种数据库
<ItemGroup>
<PackageReference Include="System.Data.SqlClient" Version="4.8.5" />
<PackageReference Include="MySqlConnector" Version="2.2.5" />
<PackageReference Include="Npgsql" Version="6.0.4" />
<PackageReference Include="System.Data.SQLite.Core" Version="1.0.114.3" />
<PackageReference Include="dmdbms.DmProvider" Version="1.1.3" />
</ItemGroup>
说明:
- 需要使用哪种数据库就引用哪个,ClownFish会根据DLL文件自动加载
ClownFish 的初始化
请确保以下代码能在程序启动时运行
ClownFishInit.InitDAL();
对 SQLSERVER 的特别支持
- .net framework 项目
- 内置支持,固定使用 System.Data.SqlClient
- 不再需要引用任何SqlClient相关包,也不需要额外的初始化代码
- .net6/7/8 项目
- 支持2种驱动包:System.Data.SqlClient, Microsoft.Data.SqlClient
- 引用哪个就使用哪个
对 MySQL 的特别支持
ClownFish 支持2种 MySQL 驱动类库,具体内容可参考:MySQL异步
例如:
<PackageReference Include="MySql.Data" Version="8.0.29" />
<PackageReference Include="MySqlConnector" Version="2.2.5" />
引用哪个就使用哪个!