事先声明几点:
1. 使用 VS2017, 以前的版本大多老旧, 不想折腾就直接上 VS2017吧;
2. VS2017 在安装时必须选择 .net core 相关组件, 否则也没办法;
3. 以前的那个System.Data.sqlite 没法在 .net core 下用了。
言归正传:
一、新建项目:
二、在“程序包管理器控制台”下输入:
install-package Microsoft.EntityFrameworkCore.sqlite.Core
install-package sqlitePCLRaw.bundle_green
三、正式的代码:
using Microsoft.Data.sqlite;using System;using System.Data;namespace ConsoleApp7{ class Program { static voID Main(string[] args) { string connString = "Data Source=dapperTest.db"; string sql =@"drop table if exists userInfo;create table userInfo( userInfo int primary key,username nvarchar(50));insert into userInfo values(1,'小明');insert into userInfo values(2,'小红');"; string sql2 = "select * from userInfo"; try { using (sqliteConnection conn = new sqliteConnection(connString)) { conn.open(); sqliteCommand cmd = new sqliteCommand(sql,conn); cmd.ExecuteNonquery(); cmd.CommandText = sql2; sqliteDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Console.Writeline("UserID:{0}\tUsername:{1}",dr[0],dr[1]); } } } catch (Exception ex) { Console.Writeline(ex.Message); } Console.Writeline("End."); Console.Read(); } }}
是不是很简单?
其实也绕了不少弯子, 主要是包的引用都是自己想办法试出来的, 目前的资料还是比较少。
另外, 返回的值, sqlite 中定义为 int 的, 返回值却是 long 等待, 不一定能完全对应上。
如果你手工给对象赋值, 可能没有什么问题, 但如果用反射就得注意了。
总结以上是内存溢出为你收集整理的.net core : 做一个最简单的 sqlite *** 作 demo全部内容,希望文章能够帮你解决.net core : 做一个最简单的 sqlite *** 作 demo所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)