在 2005 年,Robert Simpson 创建了System.Data.SQLite,这是 ADO.NET 2.0 的一个 SQLite 提供程序。

在 2010 年,SQLite 团队接管了项目的维护和开发工作。

同样值得注意的是,Mono 团队在 2007 年以 Mono.Data.Sqlite 形式为代码创建了分支。

System.Data.SQLite 历史悠久,并且已发展成为具有 Visual Studio 工具的稳定且功能齐全的 ADO.NET 提供程序。 新版本会继续将与每个版本的 .NET Framework 兼容的程序集传送回版本 2.0,甚至已涉及 .NET Compact Framework 3.5。

.NET Core 的第一个版本(于 2016 年发布)是 .NET 的单一轻量级跨平台新式实现。 过时的 API 和具有更新式替代项的 API 均已被有意删除。 ADO.NET 不包含任何 DataSet API(包括 DataTable 和 DataAdapter 在内)。

实体框架团队对 System.Data.SQLite 代码库多少有些熟悉。 Brice Lambson 是 EF 团队的成员,之前曾帮助 SQLite 团队添加对实体框架版本 5 和 6 的支持。 另外,Brice 在规划 .NET Core 的同时,还试验了自己的 SQLite ADO.NET 提供程序实现。 经过长时间的讨论,实体框架团队决定基于 Brice 的原型创建 Microsoft.Data.Sqlite。 这将使他们能够创建一种全新的轻量级新式实现方式,它将与 .NET Core 的目标保持一致。

2017 年,.NET Core 2.0 发生了战略变化。 团队确定了与 .NET Framework 的兼容性对于 .NET Core 的成功至关重要。 因此,将许多已删除的 API(包括 DataSet API)都重新添加回来。 就像对其他许多工具所做的一样,这个不受限制的 System.Data.SQLite 也允许将其移植到 .NET Core。 但是,Microsoft.Data.Sqlite 的最初目标是仍保持轻量级的新式特性。 请参阅 ADO.NET 限制,详细了解哪些 ADO.NET API 不是由 Microsoft.Data.Sqlite 实现的。

Microsoft.Data.Sqlite 和 System.Data.SQLite 之间的最大区别是处理数据类型的方式。 如数据类型中所述,Microsoft.Data.Sqlite 不会尝试隐藏 SQLite 的基础奇怪特征,此特征允许将任意字符串指定为列类型,并且只有四个基元类型:INTEGER、REAL、TEXT 和 BLOB。

System.Data.SQLite 将其他语义应用于列类型,从而将它们直接映射到 .NET 类型。 这为提供程序提供了一种更强类型的外观,但它具有一些粗糙的边缘。 例如,它们必须引入一个新的 SQL 语句 (TYPES) 来指定 SELECT 语句中表达式的列类型。

与 System.Data.SQLite 的比较 - Microsoft.Data.Sqlite | Microsoft Learn

System.Data.SQLite 与 Microsoft.Data.Sqlite相关推荐

  1. Microsoft.Data.ConnectionUI.DataConnectionDialog

    MicrosoftVisualStudio里面的资源之数据库连接配置 这个功能的实现主要是用了Microsoft.Data.ConnectionUI.dll和Microsoft.Data.Connec ...

  2. Microsoft Data Access Components(MDAC) version 2.6 or later

    错误提示: System.InvalidOperationException: The .Net Framework OleDb Data Provider requires Microsoft Da ...

  3. 创建data_微软推出 Microsoft.Data.SqlClient,替代 System.Data.SqlClient

    背景 在 .NET 创建之初,System.Data 框架是一个重要的组件.它为创建 .NET 数据库驱动程序提供了一种方式,类似 Visual Basic 的 ActiveX Data Object ...

  4. 微软推出 Microsoft.Data.SqlClient,替代 System.Data.SqlClient

    背景 在 .NET 创建之初,System.Data 框架是一个重要的组件.它为创建 .NET 数据库驱动程序提供了一种方式,类似 Visual Basic 的 ActiveX Data Object ...

  5. 【技术贴】Please verify that the Microsoft Data Access

    解决打开软件提示Please verify that the Microsoft Data Access Components 2.1 (or later) have been properly in ...

  6. Microsoft Data Access Components(MDAC) 结构以及一些连接SQL数据库的架构基础

    Microsoft Data Access Components (MDAC) 包含访问数据的核心组件, 诸如Microsoft SQL Server™ OLE DB provider和ODBC dr ...

  7. 译 | 介绍全新 Microsoft.Data.SqlClient

    原文:Diego 翻译:Edi Wang 本文由 SqlClient 和 SQL 服务器工具上的项目经理 Vicky Harp 撰写. 那些一直密切关注 .NET 开发的人很可能看到 Scott Hu ...

  8. DotNetNuke: System.Security.Cryptography.CryptographicException: Bad Data

    这几天在弄DNN,可是不知道为什么是不是出现 DotNetNuke: System.Security.Cryptography.CryptographicException: Bad Data 这样的 ...

  9. dalvik.system.PathClassLoader[DexPathList[[zip file /data/app/comda.xfdsafda.activdity-1/base.apk]

    下面是出错的日志信息 10:42:25.638 2656-2656/comda.xfdsafda.activdity E/AndroidRuntime: FATAL EXCEPTION: mainPr ...

最新文章

  1. Spring复习笔记:1
  2. db2字符串不能累加的吗_二建可以考两种专业吗?建筑和公路能同时考吗?
  3. 华侨大学计算机学院2019,华侨大学计算机科学与技术学院2019年非全日制研究生复试成绩(第四批)...
  4. odoo10参考系列--网络控制器(Web Controllers)
  5. arch linux arm下载_linux系统下编译给android JNI调用的Gmssl库
  6. Python数据结构与算法(2.3)——链表
  7. bnx2: Can't load firmware file bnx2/bnx2-mips-09-6.2.1b.fw
  8. exists sql用法_《SQL进阶教程》笔记(3)
  9. CMD命令行下编译.Net Visual Studio 项目
  10. Excel高级应用教程:数据处理与数据分析
  11. U产品快报 | UK8S支持K8S 1.18版本、URTC新版Webdemo上线等重要更新
  12. Js~弹出框插件jquery.boxy
  13. Springboot电子病历管理APP毕业设计源码010350
  14. 2021-10-21 markdown模板
  15. iOS15绕过激活锁,屏幕锁界面完美隐藏工具TiggerRamDisk3.7,支持最新iOS15.5系统
  16. 【springboot】上传并解析excel表,使用postman测试上传文件,解决excel版本报错问题
  17. 芋道源码的周八(2018.04.08)
  18. 中文字符串的编码转换 UTF-8//GBK
  19. 小波神经网络wavelet neural network
  20. 像大师一样画图-PCB常用设置与操作-PCB系列教程3-2

热门文章

  1. 咖说丨一文说清“链上”和“链下”
  2. java+天地图,天地图开发之Android-天地图显示
  3. 联想笔记本 插上电源适配器左侧接口指示灯不亮 电池不充电怎么办
  4. STM32与PC串口通信 实现步进电机转速可调 程序及调试过程分享
  5. OOP 三大特征之多态(Polymorphism)
  6. 我与梅西粉丝们的世界杯观球日常
  7. 初识消隐算法_艾孜尔江编撰
  8. mysql查询学生成绩语句_查询每个学生的各科成绩sql语句
  9. Java卡开发相关专利
  10. 腰部减肥3个秘诀 腰围速减2cm