当前位置: 首页 > news >正文

个人网站 如何备案网络营销策划包括哪些内容

个人网站 如何备案,网络营销策划包括哪些内容,做网站图片太大好吗,wordpress 同步到微博目录 简易版CMS后台管理系统开发流程 MVC5EF6 简易版CMS(非接口) 第一章:新建项目 MVC5EF6 简易版CMS(非接口) 第二章:建数据模型 MVC5EF6 简易版CMS(非接口) 第三章:数据…

目录

简易版CMS后台管理系统开发流程

MVC5+EF6 简易版CMS(非接口) 第一章:新建项目

MVC5+EF6 简易版CMS(非接口) 第二章:建数据模型

MVC5+EF6 简易版CMS(非接口) 第三章:数据存储和业务处理

MVC5+EF6 简易版CMS(非接口) 第四章:使用业务层方法,以及关联表解决方案

 

先来了解下各项的引用关系

FytCms.DALMSSQL=》Domain.Entity、EntityFramework

BusinessLogic.Server=》FytCms.DALMSSQL

FytCms.Web=》FytCms.Helper、Domain.Entity,BusinessLogic.Server,FytCms.Common

ok 简单吧,哇咔咔

 

1、在Core.Repository文件夹下,建FytCms.DALMSSQL类库

这个类库主要的意思就是操作sql server的,当然你可以建FytCms.DALMySql类库,在类库增加方法

主要使用EF操作数据

/// <summary>/// 实现接口基类/// <remarks>创建:2015.05.04 FUYU/// </remarks>/// </summary>/// <typeparam name="T">类型</typeparam>public class BaseRepository<T> where T : class ,new(){/// <summary>/// 获得数据上下文/// </summary>protected FytSysDbContext FytContext = new FytSysDbContext();#region 1、添加/// <summary>/// 添加/// </summary>/// <param name="entity">数据实体</param>/// <param name="isSave">是否保存</param>/// <returns>添加后的数据实体</returns>public T Add(T entity, bool isSave = true){FytContext.Set<T>().Add(entity);if (isSave) FytContext.SaveChanges();return entity;}/// <summary>/// 同时增加多条数据到一张表(事务处理)/// </summary>/// <param name="entitys"></param>/// <returns></returns>public bool AddEntity(List<T> entitys){foreach (var entity in entitys){FytContext.Entry<T>(entity).State = System.Data.Entity.EntityState.Added;}return FytContext.SaveChanges() > 0;}#endregion#region 2、修改/// <summary>/// 更新/// </summary>/// <param name="entity">数据实体</param>/// <param name="isSave">是否保存</param>/// <returns>是否成功</returns>public bool Update(T entity, bool isSave = true){FytContext.Set<T>().Attach(entity);FytContext.Entry<T>(entity).State = System.Data.Entity.EntityState.Modified;return !isSave || FytContext.SaveChanges() > 0;}/// <summary>/// 同时更新多条数据(事务处理)/// </summary>/// <param name="entitys">数据实体</param>/// <returns>是否成功</returns>public bool Update(List<T> entitys){entitys.ForEach(entity =>{FytContext.Set<T>().Attach(entity);FytContext.Entry<T>(entity).State = System.Data.Entity.EntityState.Modified;//将所有属性标记为修改状态
            });return FytContext.SaveChanges() > 0;}/// <summary>/// 修改一条数据,会修改指定列的值/// </summary>/// <returns>是否成功</returns>public bool Update(T entity, params string[] proNames){DbEntityEntry<T> dbee = FytContext.Entry<T>(entity);if (dbee.State == System.Data.Entity.EntityState.Detached){FytContext.Set<T>().Attach(entity);}dbee.State = System.Data.Entity.EntityState.Unchanged;//先将所有属性状态标记为未修改proNames.ToList().ForEach(c => dbee.Property(c).IsModified = true);//将要修改的属性状态标记为修改return FytContext.SaveChanges() > 0;}#endregion#region 3、删除/// <summary>/// 删除/// </summary>/// <param name="entity">数据实体</param>/// <param name="isSave">是否保存</param>/// <returns>是否成功</returns>public bool Delete(T entity, bool isSave = true){FytContext.Set<T>().Attach(entity);FytContext.Entry<T>(entity).State = System.Data.Entity.EntityState.Deleted;return !isSave || FytContext.SaveChanges() > 0;}/// <summary>/// 根据条件删除/// </summary>/// <param name="delWhere">删除表达式</param>/// <param name="isSave">是否保存</param>/// <returns>是否成功</returns>public bool DeleteBy(Expression<Func<T, bool>> delWhere, bool isSave = true){//3.1查询要删除的数据List<T> listDeleting = FytContext.Set<T>().Where(delWhere).ToList();//3.2将要删除的数据 用删除方法添加到 EF 容器中listDeleting.ForEach(u =>{FytContext.Set<T>().Attach(u);//先附加到 EF容器FytContext.Set<T>().Remove(u);//标识为 删除 状态
            });return !isSave || FytContext.SaveChanges() > 0;}/// <summary>/// 批量物理删除数据,也可以用作单个物理删除--此方法适用于id为int类型的表--性能会比先查询后删除快/// </summary>/// <param name="ids">ID集合1,2,3</param>/// <returns>是否成功</returns>public bool DeletePhysics(string ids){var tableName = typeof(T).Name;//获取表名   var sql = string.Format("delete from {0} where id in({1})", tableName, ids);return FytContext.Database.ExecuteSqlCommand(sql) > 0;}#endregion#region 4、查询/// <summary>/// 是否存在/// </summary>/// <param name="anyLambda">查询表达式</param>/// <returns>布尔值</returns>public bool Exist(Expression<Func<T, bool>> anyLambda){return FytContext.Set<T>().Any(anyLambda);}/// <summary>/// 查询记录数/// </summary>/// <param name="predicate">条件表达式</param>/// <returns>记录数</returns>public int Count(Expression<Func<T, bool>> predicate){return FytContext.Set<T>().Count(predicate);}/// <summary>/// 查询数据根据ID主键(优先)/// </summary>/// <param name="id">主键</param>/// <returns>实体</returns>public T GetModel(int id){return FytContext.Set<T>().Find(id);}/// <summary>/// 查询数据/// </summary>/// <param name="whereLambda">查询表达式</param>/// <returns>实体</returns>public T GetModel(Expression<Func<T, bool>> whereLambda){var entity =FytContext.Set<T>().FirstOrDefault<T>(whereLambda);return entity;}/// <summary>/// 查找数据列表/// </summary>/// <typeparam name="TKey"></typeparam>/// <param name="whereLamdba">查询表达式</param>/// <param name="orderLambda">排序表达式</param>/// <param name="isAsc">是否升序</param>/// <returns></returns>public IQueryable<T> GetList<TKey>(Expression<Func<T, bool>> whereLamdba, Expression<Func<T, TKey>> orderLambda, bool isAsc){return isAsc ? FytContext.Set<T>().Where(whereLamdba).OrderBy(orderLambda) :FytContext.Set<T>().Where(whereLamdba).OrderByDescending(orderLambda);}#endregion#region 5、分页/// <summary>/// 查找分页数据列表/// </summary>/// <typeparam name="TKey">排序</typeparam>/// <param name="pageIndex">当前页</param>/// <param name="pageSize">每页记录数</param>/// <param name="rows">总行数</param>/// <param name="totalPage">分页总数</param>/// <param name="whereLambda">查询表达式</param>/// <param name="isAsc">是否升序</param>/// <param name="orderBy">排序表达式</param>/// <returns></returns>public IQueryable<T> GetPageList<TKey>(int pageIndex, int pageSize, out int rows, out int totalPage,Expression<Func<T, bool>> whereLambda, bool isAsc, Expression<Func<T, TKey>> orderBy){var temp = FytContext.Set<T>().Where<T>(whereLambda);rows = temp.Count();totalPage = rows % pageSize == 0 ? rows / pageSize : rows / pageSize + 1;temp = isAsc ? temp.OrderBy<T, TKey>(orderBy) : temp.OrderByDescending<T, TKey>(orderBy);return  temp.Skip<T>(pageSize * (pageIndex - 1)).Take<T>(pageSize);}#endregion}

 

数据操作做好,下一步就是业务调用数据操作,

 

2、建立业务类

在BusinessLogic.Server文件夹下增加BusinessLogic.Server类库,

在该类库引用FytMsys.DALMSSQL

新建类BaseServer   具体代码如下

/// <summary>/// BLL层抽象类/// <remarks>创建:2015.05.04 FUYU/// </remarks>/// </summary>/// <typeparam name="T">类型</typeparam>public class BaseServer<T> where T : class,new(){/// <summary>/// 实例化数据层方法/// </summary>protected BaseRepository<T> Repository=new BaseRepository<T>();#region 1、添加/// <summary>/// 添加/// </summary>/// <param name="entity">数据实体</param>/// <param name="isSave">是否保存</param>/// <returns>添加后的数据实体</returns>public T Add(T entity, bool isSave = true){return Repository.Add(entity,isSave);}/// <summary>/// 同时增加多条数据到一张表(事务处理)/// </summary>/// <param name="entitys"></param>/// <returns></returns>public bool AddEntity(List<T> entitys){return Repository.AddEntity(entitys);}#endregion#region 2、修改/// <summary>/// 更新/// </summary>/// <param name="entity">数据实体</param>/// <param name="isSave">是否保存</param>/// <returns>是否成功</returns>public bool Update(T entity, bool isSave = true){return Repository.Update(entity,isSave);}/// <summary>/// 同时更新多条数据(事务处理)/// </summary>/// <param name="entitys">数据实体</param>/// <returns>是否成功</returns>public bool Update(List<T> entitys){return Repository.Update(entitys);}/// <summary>/// 修改一条数据,会修改指定列的值/// </summary>/// <returns>是否成功</returns>public bool Update(T entity, params string[] proNames){return Repository.Update(entity,proNames);}#endregion#region 3、删除/// <summary>/// 删除/// </summary>/// <param name="entity">数据实体</param>/// <param name="isSave">是否保存</param>/// <returns>是否成功</returns>public bool Delete(T entity, bool isSave = true){return Repository.Delete(entity,isSave);}/// <summary>/// 根据条件删除/// </summary>/// <param name="delWhere">删除表达式</param>/// <param name="isSave">是否保存</param>/// <returns>是否成功</returns>public bool DeleteBy(Expression<Func<T, bool>> delWhere, bool isSave = true){return Repository.DeleteBy(delWhere,isSave);}/// <summary>/// 批量物理删除数据,也可以用作单个物理删除--此方法适用于id为int类型的表--性能会比先查询后删除快/// </summary>/// <param name="ids">ID集合1,2,3</param>/// <returns>是否成功</returns>public bool DeletePhysics(string ids){return Repository.DeletePhysics(ids);}#endregion#region 4、查询/// <summary>/// 是否存在/// </summary>/// <param name="anyLambda">查询表达式</param>/// <returns>布尔值</returns>public bool Exist(Expression<Func<T, bool>> anyLambda){return Repository.Exist(anyLambda);}/// <summary>/// 查询记录数/// </summary>/// <param name="predicate">条件表达式</param>/// <returns>记录数</returns>public int Count(Expression<Func<T, bool>> predicate){return Repository.Count(predicate);}/// <summary>/// 查询数据根据ID主键(优先)/// </summary>/// <param name="id">主键</param>/// <returns>实体</returns>public T GetModel(int id){return Repository.GetModel(id);}/// <summary>/// 查询数据/// </summary>/// <param name="whereLambda">查询表达式</param>/// <returns>实体</returns>public T GetModel(Expression<Func<T, bool>> whereLambda){return Repository.GetModel(whereLambda);}/// <summary>/// 查找数据列表/// </summary>/// <typeparam name="TKey"></typeparam>/// <param name="whereLamdba">查询表达式</param>/// <param name="orderLambda">排序表达式</param>/// <param name="isAsc">是否升序</param>/// <returns></returns>public IQueryable<T> GetList<TKey>(Expression<Func<T, bool>> whereLamdba, Expression<Func<T, TKey>> orderLambda, bool isAsc){return Repository.GetList(whereLamdba,orderLambda,isAsc);}#endregion#region 5、分页/// <summary>/// 查找分页数据列表/// </summary>/// <typeparam name="TKey">排序</typeparam>/// <param name="pageIndex">当前页</param>/// <param name="pageSize">每页记录数</param>/// <param name="rows">总行数</param>/// <param name="totalPage">分页总数</param>/// <param name="whereLambda">查询表达式</param>/// <param name="isAsc">是否升序</param>/// <param name="orderBy">排序表达式</param>/// <returns></returns>public IQueryable<T> GetPageList<TKey>(int pageIndex, int pageSize, out int rows, out int totalPage,Expression<Func<T, bool>> whereLambda, bool isAsc, Expression<Func<T, TKey>> orderBy){return Repository.GetPageList(pageIndex,pageSize,out rows,out totalPage,whereLambda,isAsc,orderBy);}#endregion}

 

可以在次扩展业务方法,也可以新建一个自定义类库引用BusinessLogic.Server  在自定义类库新建自定义类扩展方法

要一步要做的就是WebUi层、

 

转载于:https://www.cnblogs.com/fuyu-blog/p/4481537.html

http://www.lbrq.cn/news/2446381.html

相关文章:

  • 网站排名优化效果自己做网站
  • 多城市网站建设西安网站排名优化培训
  • axure做网站原型模板竞价托管
  • 海口网站制作案例网站系统开发
  • 电子商务网站建设自服务器每日新闻简报
  • 柳州做网站有kv产品推广方法有哪些
  • 做的比较好的旅游网站qq群推广平台
  • 建独立网站杭州优化seo公司
  • 宝安附近公司做网站建设多少钱创建网站平台
  • 用jsp做的购物网站互联网推广销售是做什么的
  • 电商网站开发报价单青岛网站推广关键词
  • 做设计接私活的网站电子商务seo是什么意思
  • 电话开发网站建设话术cps推广平台有哪些
  • 罗村网站建设快速排名优化seo
  • 电子商务网站建设的步骤一般为(国外免费建站网站搭建
  • 网站目标人群企业网站推广技巧
  • 免费b2b网站大全黄页88恶意点击软件有哪些
  • SFDA的网站建设网站优化排名方法
  • 南充市房产信息网官网seo怎么做推广
  • 有哪些网站可以免费看电影河南自助建站seo公司
  • 天元建设集团有限公司青岛迈步者seo
  • 网站建设招标公告网页制作代码html制作一个网页
  • 搜索不到我的网站搜索引擎的设计与实现
  • 深圳市住房和建设局领导班子广州seo公司如何
  • 做网站被骗首付款怎么报案全网营销国际系统
  • 网站建设书籍目录百度app客服人工电话
  • 日本做鸡做爱成人网站播放微信crm客户管理系统
  • 深圳css3网站开发多少钱小红书怎么推广引流
  • 一个可以做网站百度seo排名优化公司哪家好
  • 福州seo计费seo是什么东西
  • Android ADB命令之内存统计与分析
  • 图解网络-小林coding笔记(持续更新)
  • 力扣刷题(第九十九天)
  • python基础:request模块简介与安装、基本使用,如何发送get请求响应数据,response属性与请求头
  • 图片查重从设计到实现(4)图片向量化存储-Milvus 单机版部署
  • Windows 11下纯软件模拟虚拟机的设备模拟与虚拟化(仅终端和网络)