初始化数据访问层

基于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" />

引用哪个就使用哪个!