SQLite在.net下的使用方法
开门见山,System.Data.SQLite的下载地址: http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
一般性地,使用.net做系统都会使用Microsoft SQL Server,因为两者结合最好,原因也不用我说,在.net Framework 3.5后,都有提供Linq to SQL,这是一个非常易用的ORM,做一般的项目也足够了。但Linq to SQL貌似只有微软自家的Microsoft SQL Server(包括Compact及Express)才支持,因为微软自个儿提供了Linq Provider来操作Microsoft SQL Server,对于第三方的数据库,恐怕就没那么幸运了,如SQLite,如果你创建好一个dbml,并尝试把SQLite的表拖进去的话,就会出现这么一个错误:
尽管查了大量资料后,有些变通办法,但问题仍然很多,毕竟SQLite和Microsoft SQL Server相差太远,对于Linq的理解能力如何?这个是个问题。再加上SQLite自身的一些特性估计也不能很好地用Linq来体现,所以最正确的做法是放弃“Linq to SQLite”。
如坚持要用可参考:http://code.google.com/p/dblinq2007/
但我是不会那样去做了,估计也方便不去哪里,还有些出错隐患……但也许你也注意到了,在System.Data.SQLite的安装目录下,有个“System.Data.SQLite.Linq.dll”文件,咦?这难道不是官方提供的“Linq to SQLite”么?——其实不是,这是给Linq to Entity用的,据说用起来一点都不简单……
小项目一般不喜欢折腾,所以还是老老实实用强类型Dataset外加自己写SQL语句吧,直截了当。