支持SQLite, MS Access, SQServer2000/2005等数据库的LinqToSql

简介:

此LinqToSql非MS的Linq To SQL(注意空格差别shades_smile.gif).它是一个第三方开发的开源项目,其目标是使Linq 表达式树在多种数据库环境下都可以解析执行而不仅仅是针对SQL Server.其目前支持的数据库有:SQLite, MS Access, SQServer2000/2005, MySQL等.


.LinqToSql是通过SQL语法帮助对象(SqlSyntaxHelper)实现支持多数据库环境的,目前项目中已包含三种SqlSyntaxHelper,如下:

sshot-1.png

因而如果需要增加其它数据库的支持,则直接继承于SqlSyntaxHelper并重写部分方法即可.


LinqToSql的使用和Linq To SQL类似,但有点差别,其优先要构造使用的SqlSyntaxHelper,再根据SqlSyntaxHelper实例SqlQueryProvider,最后再根据SqlQueryProvider获取实体的IQueryable实例.具体的可查看项目的源代码范例.

项目地址:
http://www.codeproject.com/KB/linq/linqToSql_7.aspx
项目源代码下载:
http://files.cnblogs.com/kingthy/LinqToSQL.zip


PS:发现此作者写代码时不喜欢写注解和整理归类代码的,我看代码时看得那个辛苦啊.cry_smile.gif

本文转自Kingthy博客园博客,原文链接:http://www.cnblogs.com/kingthy/archive/2008/04/08/1141832.html ,如需转载请自行联系原作者

相关文章
|
10天前
|
存储 API 数据库
QML使用Sqlite数据库存储ListModel数据
本文介绍了在QML中使用Sqlite数据库存储ListModel数据的方法,包括如何创建数据库、读取数据、动态添加和删除数据,以及如何在程序启动和退出时与数据库同步数据。
|
10天前
|
数据库 数据库管理
qt对sqlite数据库多线程的操作
本文总结了在Qt中进行SQLite数据库多线程操作时应注意的四个关键问题,包括数据库驱动加载、加锁、数据库的打开与关闭,以及QsqlQuery变量的使用。
|
2月前
|
人工智能 小程序 Java
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
本文介绍了一款名为PyWxDump的开源工具,它可以获取微信账户信息、解密SQLite数据库以查看和备份聊天记录。此工具适用于已登录电脑版微信的用户,通过GitHub下载后简单几步即可操作。适合对数据恢复感兴趣的开发者,但请注意合法合规使用并尊重隐私。
214 2
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
|
12天前
|
SQL 数据库 数据库管理
SQLite 创建数据库
SQLite 的 sqlite3 命令被用来创建新的 SQLite 数据库。您不需要任何特殊的权限即可创建一个数据。
16 0
|
13天前
|
JSON NoSQL 数据库
和SQLite数据库对应的NoSQL数据库:TinyDB的详细使用(python3经典编程案例)
该文章详细介绍了TinyDB这一轻量级NoSQL数据库的使用方法,包括如何在Python3环境中安装、创建数据库、插入数据、查询、更新以及删除记录等操作,并提供了多个编程案例。
29 0
|
2月前
|
SQL 存储 小程序
【教程】navicat配合HTTP通道远程连接SQLite数据库
本文介绍了如何通过 Navicat Premium 工具配合 n_tunnel_sqlite.php 和 HTTP 通道远程连接服务器上的 SQLite 数据库。SQLite 是一种自给自足的、无服务器的 SQL 数据库引擎,由于其端口未对外开放,直接使用 Navicat 进行远程连接不可行。文章详细记录了使用 HTTP 通道实现远程连接的过程,包括定位本地 `ntunnel_sqlite.php` 文件,将其上传至服务器,并通过 Navicat 配置 HTTP 通道连接 SQLite 数据库的具体步骤。
56 0
【教程】navicat配合HTTP通道远程连接SQLite数据库
|
2月前
|
关系型数据库 Java MySQL
C#winform中使用SQLite数据库
C#winform中使用SQLite数据库
71 3
C#winform中使用SQLite数据库
|
2月前
|
Java 数据库连接 数据库
java系列之~如何给sqlite数据库添加表
这篇文章介绍了如何在Java中使用SQLite JDBC驱动来连接SQLite数据库,并提供了示例代码来演示如何创建一个新的数据库表。
|
2月前
|
SQL 存储 数据库
SQLite数据库
【8月更文挑战第21天】SQLite数据库
37 3
|
2月前
|
存储 数据库 数据库管理
SQLite数据库的备份
【8月更文挑战第20天】SQLite数据库的备份
126 1