为SQLite创建ADO.NET适配器

本文关键字:NET 适配器 ADO 创建 SQLite | 更新日期: 2023-09-27 18:00:03

如何为SQLite创建ADO.NET适配器(即从SQLite C源代码生成我自己的DLL,而不是使用其他现有的DLL或NuGet来安装SQLite。)我想把它作为一种学习体验,但在谷歌上找不到任何说明。

我将在x64上的WPF VS2015中使用C#.NET。我是否将VC++中的源代码编译为DLL,然后在新的解决方案中引用它?DLL是x86和x64兼容还是生成两个单独的DLL?

为SQLite创建ADO.NET适配器

对于一个学习项目来说,这是一项艰巨的任务,但没关系。不过很奇怪,为什么要用VC++?您可以创建一个C#类库,并通过PInvoke访问sqlite dll,然后围绕这些创建公共接口。这也将使从ADO.NET基类派生变得更容易,从而使其适合作为实际的ADO提供程序库。

对于x86和x64,这取决于具体情况。无论目标体系结构如何,您都可以使用对sqlite的所有x86调用,如果您希望对64位版本使用x64规范,也可以将它们拆分为单独的体系结构。就我个人而言,在我掌握了创建实际包装器/库/提供者的基本原理之前,我不会太担心这方面。