|
原来项目中用到了EF6,后来因为用反射修改EF6中的功能,所以感觉这种做法不能作为正常程序逻辑,现在需要将EF框架改为其它ORM框架,今天开始测试SqlSugar,据说SqlSugar是目前国内用的最多的,测试如下:
1)安装SqlSugar
我是通过Nuget控制台安装的,命令:Install-Package SqlSugar -Version 4.5.0
2)VS中引入SqlSugar,同时需要引入MySql
3)上面二步需要根据各人电脑中不同的软件环境引入不同的版本库,即SqlSugar和MySQL需要根据环境引入不同的版本;
private void button1_Click(object sender, EventArgs e)
{
SqlSugarClient db = new SqlSugarClient( new ConnectionConfig() {
ConnectionString = "server=localhost;user id=root;password=123abc;persistsecurityinfo=True;database=nfdb",
DbType = SqlSugar.DbType.MySql,//设置数据库类型
IsAutoCloseConnection = true,//自动释放数据务,如果存在事务,在事务结束后释放
InitKeyType = InitKeyType.Attribute //从实体特性中读取主键自增列信息
});
List<testtable> li = db.Queryable<testtable>().Where(it => it.id > 2).ToList();
foreach (testtableitb in li)
{
Console.WriteLine(itb.bcid);
}
Console.WriteLine("------------------------");
List<testtable> isq = db.Queryable<testtable>().Where(im => im.id > 2).Where(im => im.p > 35.2).ToList();
foreach (testtableitb in isq)
{
Console.WriteLine(itb.id + ":" + itb.bcid);
}
}
|
|