[LINQ2Dapper]最完整Dapper To Linq框架---基础查询

匿名 (未验证) 提交于 2019-12-02 23:49:02

using Kogel.Dapper.Extension.Attributes;






































}

(二)使用实例

首先添加命名空间

using Kogel.Dapper.Extension.MsSql;

可以通过数据库连接对象点出扩展方法,例如

var conn = new SqlConnection("数据库连接字符串");
使用完记得释放连接对象,可以通过using或者 conn.Dispose();


查询

var users = conn.QuerySet<users>().Where(x => x.code != "1").Get();

模糊查询

var users1 = conn.QuerySet<users>().Where(x => x.name.Contains("Y")).Get();

修改


users.name = Guid.NewGuid().ToString();
users.createDate = DateTime.Now;
int result = conn.CommandSet<users>().Where(x => x.id == 4).Update(users);

修改查询


.Where(x => x.name.Contains("Y"))
.UpdateSelect(x => new users { name = "Y11" })
.FirstOrDefault();

新增


.Insert(new users() {
code = Guid.NewGuid().ToString(),
name = "test", createWay = 1,
createDate = DateTime.Now,
roleId = 2 });


.Where(x => x.roleId == 2 && x.name == users2.name)
.Delete();
如果想使用事务可以通过

使用事务必须先手动打开数据库:conn.Open();


连表查询

Join<主表,副表>(主表关联字段,副表关联字段)


.Where(x => x.code != "1")
.Join<users, project_Role>(x => x.roleId, y => y.id)
.ToList();
连表查询可以渲染成指定实体类,例如动态类型(dynamic)


.Where(x => x.code != "1")
.Join<users, project_Role>(x => x.roleId, y => y.id)
.ToList<dynamic>();
翻页查询

//翻页查询第一页,10条数据

.OrderBy(x => x.createDate)
.PageList(1, 10);

//翻页连表查询返回dynamic
var list1 = conn.QuerySet<users>()
.Join<users, project_Role>(x => x.roleId, y => y.id)
.OrderBy(x => x.createDate)
.PageList<dynamic>(1, 10);





已完成更加复杂查询条件或者连表关系,[详情请点击此处]。

完整Demo可以去Github上下载:

https://github.com/a935368322/Kogel.Dapper.Test


---------------------

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!