ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

EF简单增删改查注意事项

2021-07-16 21:34:12  阅读:128  来源: 互联网

标签:return int 改查 EF db ZhaoPinInfo 增删 query public


一.实体类

1.附默认值时要在实体类里操作

 

 

2.外键约束要添加导航属性,不然数据牵引不会成功

 

 

二.数据迁移

1.匿名对象添加数据

protected override void Seed(Day0716ZuoYe.DAL.ZhaoDB context)
      {
          context.TypeInfo.AddOrUpdate(new Models.TypeInfo()
          {
              TName="运营类"
          });
      }

三.DAL层代码

1.添加:

public int Add(ZhaoPinInfo m)
      {
          try
          {
              db.ZhaoPinInfo.Add(m);
              var flag = db.SaveChanges();
              return flag;
          }
          catch (Exception)
          {

              throw;
          }
      }

2.分页查询

public List<ZhaoPinInfo> PageShow(out int totalpage,out int totalcount,int? tid,int?  sid ,int pageindex,int pagesize)
      {
          IQueryable<ZhaoPinInfo> query = db.ZhaoPinInfo.Include("TypeInfo").Include("sectorInfo");
          if(tid!=null)
          {
              query = query.Where(u => u.TypeId == tid);
          }
          if (sid != null)
          {
              query = query.Where(u => u.stId == sid);
          }
          totalcount = query.Count();
          totalpage = Convert.ToInt32(Math.Ceiling(totalcount * 1.0 / pagesize));
          //分页之前必须排序   Skip 跳过多少条   Take 显示多少条
          return query.OrderBy(m => m.Zid).Skip((pageindex - 1) * pagesize).Take(pagesize).ToList();
      }

3.批量删除

public int PiDel(string ids)
      {
          var idss = ids.Split(',');
          foreach (var item in idss)
          {
              db.ZhaoPinInfo.Remove(db.ZhaoPinInfo.Find(Convert.ToInt32(item)));
          }
          return db.SaveChanges();
      }

4.反填:

public ZhaoPinInfo GetZhao(int id)
      {
          return db.ZhaoPinInfo.Find(id);
      }

5.修改

public int Update(ZhaoPinInfo m)
      {
          db.Entry(m).State = System.Data.Entity.EntityState.Modified;
          return db.SaveChanges();

      }

 

标签:return,int,改查,EF,db,ZhaoPinInfo,增删,query,public
来源: https://www.cnblogs.com/BaoLiAGou/p/15021859.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有