linq连接sqlite数据库(linq to sqlite) vs2012

前端之家收集整理的这篇文章主要介绍了linq连接sqlite数据库(linq to sqlite) vs2012前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

用linq的时间已经很久了,但一直以来都是用linq连接sql server 没连接过其他数据库。最近一段时间有个项目要使用sqlite做数据库,所以就有下面的这段记录。

打开vs 新建winform项目 到“管理nuget程序”中 输入sqlite ,安装system.data.sqlite(x86/64) 即可

上部分代码

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Linq;
using System.Data.Linq.Mapping;
using System.Data.sqlite;
using System.Linq;
using System.Text;

namespace WindowsFormsApplication1
{
/// <summary>
/// 在“管理NUGET程序包”安装LINQ程序包
/// 然后使用DataContext就可以连接sqlite了
/// 引用要添加 system.Data.Linq;system.Data.sqlite;system.Data.sqlite.Linq
public class sqliteDataContext : DataContext
{
public sqliteDataContext(string connection,MappingSource mappingSource) :
base(connection,mappingSource)
{
}
public sqliteDataContext(IDbConnection connection,mappingSource)
{
}
public sqliteDataContext(string connectionString) :
base(new sqliteConnection(connectionString))
{
}
public sqliteDataContext(IDbConnection connection) :
base(connection)
{
}
}
}

调用方法:

sqliteDataContext db = new sqliteDataContext(@"data source=sqlite数据库全路径;"); var temp = db.GetTable<实体类>().ToList(); dataGridView1.DataSource = temp;

问题搞定!!

猜你在找的Sqlite相关文章