加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 20:09:08 所属栏目:百科 来源:网络整理
导读:用linq的时间已经很久了,但一直以来都是用linq连接sql server 没连接过其他数据库。最近一段时间有个项目要使用sqlite做数据库,所以就有下面的这段记录。 打开vs 新建winform项目 到“管理nuget程序”中 输入sqlite ,安装system.data.sqlite(x86/64) 即可

用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;

问题搞定!!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读