EF做后台登录 首页(记住密码)

本文介绍了如何使用Entity Framework(EF)在ASP.NET MVC项目中创建后台登录功能,并实现记住密码的功能。首先搭建项目结构,包括DAL、Model、Service和UI层。接着在Web.config配置文件中添加相应代码,然后在Model层引入EF框架,创建数据访问类。在DAL层创建BaseRepository类,Service层创建BaseService和AdminUserService,用于处理登录和记住密码的业务逻辑。最后,在Web UI层创建控制器和视图,通过Ajax进行登录验证,从而实现实时登录状态和记住密码功能。
摘要由CSDN通过智能技术生成

1.新建一个MVC项目,搭建三个类库(DAL数据访问层,EF(Model)实体层,Service业务逻辑层),一个UI层(Web)

2.然后在Web UI层导入页面模板到Views里面修改后缀.cshtml

并加入其模板的JS CSS  Images等所需文件到Web里面

接着到Web.config文件添加一段代码并修改主要代码:

 

主要添加代码内容如下:

 <connectionStrings>
    <add name="InfoManagerSystemEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=InfoManagerSystem;user id=sa;password=sa;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient"/>
  </connectionStrings>

其中修改代码如下:

//这个是数据库服务器地址    //这个是数据库名字      //这些是数据库服务器登录名和密码
data source=.;initial catalog=InfoManagerSystem;user id=sa;password=sa

3.在Model层右键xin添新建项EF框架

新建好的EF框架模型就是这样的

4.在DAL数据访问层添加一个BaseRepository.cs类

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;


namespace ZhongQiMing.ManagerSys.DAL
{
    public class BaseRepository<T, TS> where T : class
                            where TS : DbContext, new()
    {
        private DbContext db = DbContextFactory<TS>.GetCurrentDbContext();


        //添加单条记录
        public bool Add(T entily)
        {
            db.Set<T>().Add(entily);
            return db.SaveChanges() > 0;

        }

        //添加多条记录
        public bool AddList(List<T> entily)
        {
            db.Set<T>().AddRange(entily);
            return db.SaveChanges() > 0;

        }

        //删除
        public bool DELETE(T entily)
        {
            db.Entry(entily).State = EntityState.Deleted;
            return db.SaveChanges() > 0;

        }

        //删除多个
        public bool BDELETE(List<T> entiles)
        {
            db.Set<T>().RemoveRange(entiles
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值