用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;
问题搞定!!