我们已经走的太远,以至于忘记了为什么而出发.....       致力于ASP.NET(C#),网络安全  QQ:339010 注册 | 登陆

某ORM操作笔记

 

C#代码
  1. //根据条件获取数据行数   
  2. int _Count = (Entities.User.userName == "abc" & Entities.User.password == "123123").Count<Entities.User>();   
  3.   
  4. //根据主键获取单个实体   
  5. Entities.User item = DBContext.Load<Entities.User>(1);   
  6.   
  7. //使用条件获取单个实体   
  8. item = (Entities.User.userName == "abc").ListFirst<Entities.User>();   
  9.   
  10. //添加一行   
  11. DBContext.Add(item);   
  12.   
  13. //获取整个表的数据   
  14. IList<Entities.User> items = new Expression().List<Entities.User>();   
  15.   
  16. //修改多个字段值   
  17. (Entities.User.iD == 1).Edit<Entities.User>(o => { o.UserName = "abcd"; o.Email = "sov@163.com"; });   
  18.   
  19. //只更新实体改过的字段   
  20. item = DBContext.Load<Entities.User>(1);   
  21. item.Password = "321321";   
  22. DBContext.Save(item);   
  23.   
  24. //按条件删除数据   
  25. (Entities.User.iD == 1).Delete<Entities.User>();   
  26.   
  27. //按条件获取分页   
  28. Expression exp = new Expression();   
  29. exp &= Entities.User.userName.IsNull() | Entities.User.password == "";   
  30. IList<Entities.User> userItems = exp.List<Entities.User>(new Region(0, 20), Entities.User.iD.Desc);  

Tags: orm

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8

发表评论

评论内容 (必填):