• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






山涧清泉

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2018年2月7日

c#——表达式树在LINQ动态查询
摘要: 一般如果逻辑比较简单,只是存在有的情况多一个查询条件,有的情况不需要添加该查询条件 简单方式这样操作就可以了 [csharp] view plain copy public IQueryable<FileImport> DynamicChainedSyntax (IQueryable<FileImp 阅读全文
posted @ 2018-02-07 22:38 山涧清泉 阅读(2585) 评论(2) 推荐(4)
 
C# Expression 树转化为SQL语句(一)
摘要: sql有有四中基本语句,分别是增删改查,在建立model后如何生成这四中sql语句,降低开发时间。 我们先模拟出一张学生表: public class Student { public int id { get; set; } public string name { get; set; } pub 阅读全文
posted @ 2018-02-07 22:35 山涧清泉 阅读(524) 评论(0) 推荐(1)
 
自己动手写ORM(02):Sql生成器实现
摘要: 上一节中鄙人通过解析表达式树生成Sql碎片,其中我也把解析表达式类代码贴了出来,文章发布之后我对ExpressionAnalyzer类做了些改动,下面我还会将代码贴出来,废话不多说,直接进入今天的主题。 实体类设计: 首先,我觉得要想直接通过实体类生成Sql语句,那么你可能要知道这个实体类对应数据库 阅读全文
posted @ 2018-02-07 22:06 山涧清泉 阅读(1029) 评论(0) 推荐(0)
 
自己动手写ORM(01):解析表达式树生成Sql碎片
摘要: 在EF中,我们查询数据时可能会用拉姆达表达式 Where(Func<T,ture> func)这个方法来筛选数据,例如,我们定义一个User实体类 public class User { public Guid Id { get; set; } public string LoginId { get 阅读全文
posted @ 2018-02-07 22:00 山涧清泉 阅读(354) 评论(0) 推荐(0)
 
C#反射设置属性值和获取属性值
摘要: 在网上找没有找到,刚自己写了一个方法,供分享. 在写方法时这里有一个东西弄了很久没有搞好.就是属性类型如果是int 时,传入string字串就会设置不成功. 这里我用到了Convert.ChangeType 转换,根据属性类型自动转换. 阅读全文
posted @ 2018-02-07 18:22 山涧清泉 阅读(230) 评论(0) 推荐(0)
 
linq to sql 动态构建查询表达式树
摘要: 通过Expression类进行动态构造lamda表达式。 实现了以下几种类型,好了代码说话: public Expression<Func<T, bool>> GetAndLambdaExpression<T>(string[] keys,object[] values,string[] metho 阅读全文
posted @ 2018-02-07 17:51 山涧清泉 阅读(295) 评论(1) 推荐(0)