EntityFramework_EF复习课一:增删改查

要实现的效果图:
在这里插入图片描述

要用到的4张素材图:
在这里插入图片描述
接下来看下数据库的设计:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在正式开始!

1、创建asp.net web应用程序 .netframework
在这里插入图片描述
选择空的,然后分别创建DAL、BLL、Models、Images文件夹,把图片复制到images文件夹中
在这里插入图片描述

2、在Models文件夹中,右击添加,选择新建项
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
稍等一会。
在这里插入图片描述
如果在添加的时候少了表,或者后来又多加了字段等等,可以右击,从数据库更新模型
在这里插入图片描述
在这里插入图片描述
由于我们不需要,所以可以不用更新

2、在DAL文件夹右击添加类,然后引入命名空间,编写增删改查的方法
在这里插入图片描述
代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WebApplication2.Models;//引入命名空间

namespace WebApplication2.DAL
{
    public class LE_FoodDAL
    {
        /// <summary>
        /// 查询所有商品的方法
        /// </summary>
        /// <returns></returns>
        public static List<LE_Food> Select()
        {
            //LoveEatingEntities 数据库上下文操作类
            using (LoveEatingEntities db=new LoveEatingEntities())
            {
                var list = db.LE_Food.Include("LE_FoodType").ToList();
                return list;
            }
        }

        /// <summary>
        /// 通过id查询
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static LE_Food Selectbyid(int id)
        {
            using (LoveEatingEntities db=new LoveEatingEntities())
            {
                var food = db.LE_Food.Where(p => p.FoodID == id).FirstOrDefault();
                return food;
            }
        }
        /// <summary>
        /// 添加食物
        /// </summary>
        /// <param name="food"></param>
        /// <returns></returns>
        public static int Insert(LE_Food food)
        {
            using (LoveEatingEntities db=new LoveEatingEntities())
            {
                db.LE_Food.Add(food);
                return db.SaveChanges();
            }
        }
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="food"></param>
        /// <returns></returns>
        public static int Update(LE_Food food)
        {
            using (LoveEatingEntities db=new LoveEatingEntities())
            {
                db.Entry<LE_Food>(food).State = System.Data.Entity.EntityState.Modified;
                return db.SaveChanges();
            }
        }
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static int Delete(int id)
        {
            using (LoveEatingEntities db=new LoveEatingEntities())
            {
                var food = db.LE_Food.Where(p => p.FoodID == id).SingleOrDefault();
                if (food!=null)
                {
                    db.LE_Food.Remove(food);
                }
                return db.SaveChanges();
            }
        }
    }
}

3、BLL层写业务逻辑的代码
在这里插入图片描述
代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WebApplication2.Models;
using WebApplication2.DAL;

namespace WebApplication2.BLL
{
    public class LE_FoodBLL
    {
        /// <summary>
        /// 查询所有
        /// </summary>
        /// <returns></returns>
        public static List<LE_Food> SelectAll()
        {
            return LE_FoodDAL.Select();
        }
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static bool RemoveID(int id)
        {
            return LE_FoodDAL.Delete(id)>0;
        }
        //其余同理
    }
}

3、添加一个web窗体,拖入Repeater控件
在这里插入图片描述

前台代码如下:
在这里插入图片描述
后台进行数据的绑定
在这里插入图片描述
效果图:
在这里插入图片描述
这时我们会发现,我们的商品类型是数字,以及照片没有显示,以及我们要把最后一个字段转换为距今多少年,以及商品数量如果大于15就转换为热卖,否则就是特色
在这里插入图片描述
最终效果图:
在这里插入图片描述
复习完了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值