此例子是使用LINQ2Dapper封装,效率优于EntityFramwork,并且支持.NetFramework和.NetCore框架,只依赖于Dapper
支持.net framework4.5.1,.net core2.0及以上,更低版本适配如.netFramework4.0及以下请加群下载
支持Mssql,Oracle,Mysql等数据库
应用层需要引用包Kogel.Dapper.Extension.MsSql(如果数据库是Oracle则引用Kogel.Dapper.Extension.Oracle),Nuget上可以下载安装。
目录
- [LINQ2Dapper]最完整Dapper To Linq框架(一)---基础查询
- [LINQ2Dapper]最完整Dapper To Linq框架(二)---动态化查询
- [LINQ2Dapper]最完整Dapper To Linq框架(三)---实体类关系映射
- [LINQ2Dapper]最完整Dapper To Linq框架(四)---Linq和SQL并行使用
- [LINQ2Dapper]最完整Dapper To Linq框架(五)---查看Linq实际执行的SQL
- [LINQ2Dapper]最完整Dapper To Linq框架(六)---多表联合与匿名类型返回
(一)Model实体类
实体类层需要安装Kogel.Dapper.Extension表名字段特性。[更多特性详情请点击]
(二)使用实例
首先添加命名空间
using Kogel.Dapper.Extension.MsSql;
可以通过数据库连接对象点出扩展方法,例如
使用完记得释放连接对象,可以通过using或者 conn.Dispose();
查询
模糊查询
修改
自定义修改(修改指定字段)
int result = conn.CommandSet<Comment>() .Where(x => x.Content == "test") .Update(x => new Comment { Content = "test1" });
新增
int result = conn.CommandSet<users>() .Insert(new users() { code = Guid.NewGuid().ToString(), name = "test", createWay = 1, createDate = Date