.net中使用EF执行SQL查询

2019年5月24日16:49:08 发表评论 137
摘要

本文是关于.NET使用EF执行SQL语句查询的存档,有需要的小伙伴可以看看。

  1. 1、无参数查询
  2. var model = db.Database.SqlQuery<UserInfo>("select* from UserInfoes ").ToList();
  3. 2、有参查询
  4. var model = db.Database.SqlQuery<UserInfo>("select* from UserInfoes where id=@ID ",new SqlParameter("@ID",id)).ToList();
  5. 3、结合linq查询
  6. var model = (from p in db.userinfo.SqlQuery("select * from UserInfoes where id=@ID"new SqlParameter("@ID", 1)) select p).ToList();
  7. 4:EF原始查询单独表
  8. model = db.userinfo.OrderByDescending(a => a.ID).Skip(10 * (当前页 - 1)).Take(10).ToList();
  9. 5,EF 执行存储过程或delete 删除语句
  10. SqlParameter[] para = new SqlParameter[] {
  11. new SqlParameter("@ID",id)
  12. };
  13. db.Database.ExecuteSqlCommand("delete UserInfoes  where id=@ID", para);
  14. 存储过程 删除,有几个参数,存储后面要带几个参数以逗号分隔
  15. SqlParameter[] para = new SqlParameter[] {
  16. new SqlParameter("@ID",id)
  17. };
  18. db.Database.ExecuteSqlCommand("sp_Userinfos_deleteByID @ID", para);

本文来源于:博客园,只做笔记存档,如有侵权请联系站长。

weinxin
微信公众号
博客微信公众号,欢迎关注。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: