用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; 问题搞定!! (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|