用EF框架实现登录,记住密码,列表和增删改功能

该博客详细介绍了如何利用EF框架进行登录功能的实现,包括创建商城项目、建立数据库模型、创建数据访问层和业务层,以及实现登录控制器和页面交互。同时,讲解了如何实现记住密码功能,以及列表展示、增删改等数据操作。
摘要由CSDN通过智能技术生成

第一步:

新建一个商城项目,把登录页面和主页面放进去。

第二步:

新建一个实体类库,在类库里添加ADO.NET实体模型将数据库里的表转换为实体类,然后在程序包管理里面安装EntityFramework包。

数据库脚本如下:

Create database Test;
use Test;
create table Login(
Id [int] IDENTITY(1,1) NOT NULL,
UserName varchar(50),
UserPass varchar(50),
LoginTime datetime)

create table Functon(
[Id] [int] IDENTITY(1,1) NOT NULL,
	[MenuId] [int] NULL,
	[Name] [varchar](50) NULL,
	[ControllerName] [varchar](50) NULL,
	[ActionName] [varchar](50) NULL,
	[FunctionCode] [varchar](50) NULL,
	[Remark] [varchar](200) NULL,)
	

第三步:

新建一个数据访问层类库,在类库里添加EF 6.x DbContext生成器,然后再将Model1.tt里面的内容替换成T4模板的内容,再将T4模板里的路径和引用改成这个项目的路径和引用就行了,然后保存就能生成数据访问层,再在数据库访问层类库添加一个基类和唯一获取实例类:

第四步:

新建一个业务层类库,然后再类库里添加一个基类,添加数据访问层的引用。代码如下:

 public class BaseService<T> where T : class
    {
        private BaseRepository<T, TestEntities> baseRepository = new BaseRepository<T,TestEntities>();

        #region 添加
        /// <summary>
        /// 单表添加一条记录
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public virtual bool Add(T entity)
        {
            return baseRepository.Add(entity);
        }
        /// <summary>
        /// 单表的添加多条记录
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public virtual bool AddRange(List<T> entity)
        {
            return baseRepository.AddRange(entity);
        }
        #endregion

        #region 修改
        /// <summary>
        /// 单表的修改数据
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public virtual bool Update(T entity)
        {
            return baseRepository.Update(entity);
        }
        #endregion

        #region 删除
        /// <summary>
        /// 单表的删除数据
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public virtual bool Delete(T entity)
        {
            return baseRepository.Delete(entity);
        }
        /// <summary>
        /// 删除多个数据
        /// </summary>
        /// <param name="entities"></param>
        /// <returns></returns>
        public virtual bool BactchDelete(List<T> entities)
        {
            return baseRepository.BactchDelete(entities);
        }
        /// <summary>
        /// 根据id删除多个实体
        /// </summary>
        /// <param name="ids"></param>
        /// <returns></returns>
        public virtual bool BactchDelete(params int[] ids)
        {
            return baseRepository.BactchDelete(ids);
        }
        #endregion

        #region 查询
        /// <summary>
        /// 查询返回一个集合
        /// </summary>
        /// <param name="lambdaExpression"></param>
        /// <returns></returns>
        public virtual List<T> QueryList(Expression<Func<T, bool>> lambdaExpression)
        {
            return baseRepository.QueryList(lambdaExpression);
        }
        /// <summary>
        /// 查询返回一个对象,没有返回null
        /// </summary>
        /// <param name="lambdaExpression"></param>
        /// <returns></returns>
        public virtual T Query(Expression<Func<T, bool>> lambdaExpression)
        {
            return baseRepository.Query(lambdaExpression);
        }
        /// <summary>
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值