首页
友链
壁纸
留言
今日热榜
更多
关于
时光
推荐
精品流量卡
Search
1
都二十多年了,你的梦为什么还没碎!
57,051 阅读
2
2022年5个好用的 BT/ 磁力链接下载工具推荐 |Windows 、安卓系统
37,156 阅读
3
nps内网穿透实现外网访问树莓派
32,369 阅读
4
实践利用宝塔建emlog个人博客-超详细【原创】
26,116 阅读
5
Typecho-Joe-Theme主题帮助文档
24,518 阅读
闲杂乱码
Python
网站源码
微信小程序
娱乐分享
Is相册
软件工具
登录
Search
标签搜索
PHP
HTML
API
Javascript
源码
JS
Vue
Github
CloudFlare
接口
函数
SQL
ASP.NET
MVC
EF
T4模板
后台管理
CDN
微信小程序
MAC
韩小韩
累计撰写
261
篇文章
累计收到
1,295
条评论
首页
栏目
闲杂乱码
Python
网站源码
微信小程序
娱乐分享
Is相册
软件工具
页面
友链
壁纸
留言
今日热榜
关于
时光
推荐
精品流量卡
搜索到
6
篇与
EF
的结果
2019-05-10
ASP.NET结合MVC+EF T4模板写后台管理系统框架(6)- EF增删改查
上一节创建了实体数据库,这次我们来看看怎么操作这个实体代码实现新建一个UserInfoController的控制器:不需要写什么代码,系统自动生成Index方法:创建IDAL,DAL,IBLL,BLL的代码:IDAL层-IUserInfoRepositoryusing BYCMS.Model; using System.Linq; namespace BYCMS.IDAL { public interface IUserInfoRepository { /// <summary> /// 获取列表 /// </summary> /// <param name="db">数据库上下文</param> /// <returns>数据列表</returns> IQueryable<UserInfo> GetList(DBContainer db); /// <summary> /// 创建一个实体 /// </summary> /// <param name="entity">实体</param> int Create(UserInfo entity); /// <summary> /// 删除一个实体 /// </summary> /// <param name="entity">主键ID</param> int Delete(int id); /// <summary> /// 修改一个实体 /// </summary> /// <param name="entity">实体</param> int Edit(UserInfo entity); /// <summary> /// 获得一个实体 /// </summary> /// <param name="id">id</param> /// <returns>实体</returns> UserInfo GetById(int id); /// <summary> /// 判断一个实体是否存在 /// </summary> bool IsExist(int id); } }DAL层-UserInfoRepositoryusing BYCMS.IDAL; using BYCMS.Model; using System.Data.Entity; using System.Linq; namespace BYCMS.DAL { public class UserInfoRepository : IUserInfoRepository { /// <summary> /// 创建一个实体 /// </summary> /// <param name="entity">实体</param> /// <returns></returns> public int Create(UserInfo entity) { using (DBContainer db = new DBContainer()) { db.Set<UserInfo>().Add(entity); return db.SaveChanges(); } } /// <summary> /// 删除一个实体 /// </summary> /// <param name="id">主键ID</param> /// <returns></returns> public int Delete(int id) { using (DBContainer db = new DBContainer()) { UserInfo entity = db.UserInfoSet.Find(id); db.Set<UserInfo>().Remove(entity); return db.SaveChanges(); } } /// <summary> /// 修改一个实体 /// </summary> /// <param name="entity">实体</param> /// <returns></returns> public int Edit(UserInfo entity) { using (DBContainer db = new DBContainer()) { db.Set<UserInfo>().Attach(entity); db.Entry(entity).State = EntityState.Modified; return db.SaveChanges(); } } /// <summary> /// 获得一个实体 /// </summary> /// <param name="id">主键ID</param> /// <returns></returns> public UserInfo GetById(int id) { using (DBContainer db = new DBContainer()) { return db.UserInfoSet.Find(id); } } /// <summary> /// 获取列表 /// </summary> /// <param name="db"> </param> /// <returns></returns> public IQueryable<UserInfo> GetList(DBContainer db) { IQueryable<UserInfo> list = db.UserInfoSet.AsQueryable(); return list; } /// <summary> /// 判断一个实体是否存在 /// </summary> /// <param name="id">主键ID</param> /// <returns></returns> public bool IsExist(int id) { using (DBContainer db = new DBContainer()) { UserInfo entity = GetById(id); if (entity != null) return true; return false; } } } }IBLL层-IUserInfoBLLusing BYCMS.Model; using System.Collections.Generic; namespace BYCMS.IBLL { public interface IUserInfoBLL { /// <summary> /// 获取列表 /// </summary> /// <param name="pager">JQgrid分页</param> /// <param name="queryStr">搜索条件</param> /// <returns>列表</returns> List<UserInfo> GetList(); /// <summary> /// 创建一个实体 /// </summary> /// <param name="errors">持久的错误信息</param> /// <param name="model">模型</param> /// <returns>是否成功</returns> bool Create(UserInfo model); /// <summary> /// 删除一个实体 /// </summary> /// <param name="errors">持久的错误信息</param> /// <param name="id">id</param> /// <returns>是否成功</returns> bool Delete(int id); /// <summary> /// 修改一个实体 /// </summary> /// <param name="errors">持久的错误信息</param> /// <param name="model">模型</param> /// <returns>是否成功</returns> bool Edit(UserInfo model); /// <summary> /// 根据ID获得一个Model实体 /// </summary> /// <param name="id">id</param> /// <returns>Model实体</returns> UserInfo GetById(int id); /// <summary> /// 判断是否存在实体 /// </summary> /// <param name="id">主键ID</param> /// <returns>是否存在</returns> bool IsExist(int id); } }BLL层-UserInfoBLLusing BYCMS.Common; using BYCMS.DAL; using BYCMS.IBLL; using BYCMS.IDAL; using BYCMS.Model; using System.Collections.Generic; using System.Linq; namespace BYCMS.BLL { public class UserInfoBLL : IUserInfoBLL { DBContainer db = new DBContainer(); IUserInfoRepository rep = new UserInfoRepository(); /// <summary> /// 创建一个实体 /// </summary> /// <param name="errors"> </param> /// <param name="model"> </param> /// <returns></returns> public bool Create(UserInfo model) { if (rep.Create(model) == 1) { return true; } return false; } /// <summary> /// 根据id删除实体 /// </summary> /// <param name="errors"> </param> /// <param name="id"> </param> /// <returns></returns> public bool Delete(int id) { if(rep.Delete(id) > 0) { return true; } return false; } /// <summary> /// 编辑实体 /// </summary> /// <param name="errors"> </param> /// <param name="model"> </param> /// <returns></returns> public bool Edit(UserInfo model) { if (rep.Edit(model) > 0) { return true; } return false; } /// <summary> /// 根据id查找实体 /// </summary> /// <param name="id"> </param> /// <returns></returns> public UserInfo GetById(int id) { return rep.GetById(id); } /// <summary> /// 实体列表 /// </summary> /// <param name="pager"> </param> /// <param name="queryStr"> </param> /// <returns></returns> public List<UserInfo> GetList() { IQueryable<UserInfo> queryData = rep.GetList(db); return queryData.ToList(); } /// <summary> /// 判断是否存在实体 /// </summary> /// <param name="id"> </param> /// <returns></returns> public bool IsExist(int id) { return rep.IsExist(id); } } }最后我们往数据库插入几条记录这时你应该看到效果了结束
2019年05月10日
6,206 阅读
3 评论
0 点赞
2019-05-10
ASP.NET结合MVC+EF T4模板写后台管理系统框架(5)- 创建数据库
其实网站就是一座连接用户和数据库的梁桥数据库通过网站,将信息以不同的方式,展现给客户,客户通过网站,对数据库进行各种操作下面,我们用一个例子,给大家展示下基本的增删改查操作创建数据库创建数据模型,并根据模型生成数据库输入数据库信息,生成数据库记得选择是点击完成后,会生成sql语句,右键,执行出现这条信息,说明执行成功,至此,数据库创建完成
2019年05月10日
4,999 阅读
0 评论
0 点赞
2019-05-10
ASP.NET结合MVC+EF T4模板写后台管理系统框架(4)- 创建项目结构
关于理论知识,我的表达能力有限,知识水平有限,就不过多的讲解编程工作中的专用术语了,大家写的代码多了,自然就懂了前几节课,我们生成了后台的主页面,算是编程套路中的Hello World吧今天给大家把项目的结构搭建起来开始搭建项目结构添加EF 数据模型在BYCMS.Model类库中创建EF模型我喜欢用Model First模式,所以就选第二项即可至此,项目的结构就算搭建完成了,下一讲我们就要往里边舔砖添瓦了
2019年05月10日
5,286 阅读
0 评论
0 点赞
2019-05-10
ASP.NET结合MVC+EF T4模板写后台管理系统框架(3)- 创建视图并美化首页
本节将我们自己的CSS样式替换系统自带的开始搭建将Script文件夹删掉,将Content文件夹里的内容删掉,将我们自己CSS样式文件,全部复制到Content里新建Home控制器给Home控制器添加index视图首页请自行美化!为了照顾零基础的朋友,每一步都有截图,算是详细的图文教程了,往后再有同样的步骤,就不再单步截图了,就要捡重点讲解了
2019年05月10日
4,838 阅读
0 评论
0 点赞
2019-05-10
ASP.NET结合MVC+EF T4模板写后台管理系统框架(2)- 微软生成Bootstrap框架首页
首先建立空白解决方案,我们命名为BYCMS然后添加新项目BYCMS我习惯用解决方案名称.项目名选择MVC创建完后的效果图这个时候,按F5就可以直接运行看效果了最好自己按照自己的审美修改我们想要的样式
2019年05月10日
5,323 阅读
0 评论
0 点赞
2019-05-10
ASP.NET结合MVC+EF T4模板写后台管理系统框架(1)
开发工具:Visual Studio 2017数据库:SQL Server 2014涉及到的技术:EF DBFrist模式 控制反转(IOC) T4模板 AOP思想,基于角色组的权限控制
2019年05月10日
4,606 阅读
0 评论
0 点赞