ASP.NET 数据访问层对用户列表的操作封装

用户列表对数据库的操作 使用到了模型MODEL层和DAL数据访问

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using CZBK.TestProject.Model;
using System.Data.SqlClient;

namespace CZBK.TestProject.DAL
{
public class EmployeeDal
{

public List<Employee> GetEntityList()
{
string sql = "select * from Employee";
DataTable dt =SqlHelper.GetTable(sql, CommandType.Text);
List<Employee> list = null;
if (dt.Rows.Count > 0)
{
list = new List<Employee>();
Employee employee = null;
foreach(DataRow rows in dt.Rows)
{
employee = new Employee();
LoadEntity(rows, employee);
list.Add(employee);
}
}
return list;
}

private void LoadEntity(DataRow row,Employee employee)
{
employee.EmpId = Convert.ToInt32(row["EmpId"]);
employee.EmpName = row["EmpName"] != DBNull.Value ? row["EmpName"].ToString() : string.Empty;
employee.EmpAge = Convert.ToInt32(row["EmpAge"]);
employee.DelFlag = Convert.ToInt32(row["DelFlag"]);
}

public Employee GetEntityModel(int id)
{
string sql = "select * from employee where [email protected]";
DataTable dt = SqlHelper.GetTable(sql, CommandType.Text, new SqlParameter("@id", id));
Employee employee = null;
if (dt.Rows.Count > 0)
{
employee = new Employee();
LoadEntity(dt.Rows[0],employee);
}
return employee;
}

public int DeleteEmployee(int id)
{
string sql = "DELETE FROM Employee WHERE [email protected]";
return SqlHelper.ExecuteNoQuery(sql, CommandType.Text, new SqlParameter("@id",id));
}

public int UpdateEmployee(Employee em)
{
string sql = "Update employee set [email protected],[email protected],[email protected] WHERE [email protected]";
SqlParameter[] pare = { new SqlParameter("@id", SqlDbType.Int), new SqlParameter("@EmpName", SqlDbType.VarChar), new SqlParameter("@EmpAge", SqlDbType.VarChar), new SqlParameter("@DelFlag", SqlDbType.VarChar) };
pare[0].Value = em.EmpId;
pare[1].Value =em.EmpName ;
pare[2].Value = em.EmpAge;
pare[3].Value = em.DelFlag;
return SqlHelper.ExecuteNoQuery(sql, CommandType.Text, pare);
}
}
}

时间: 2025-01-20 04:38:48

ASP.NET 数据访问层对用户列表的操作封装的相关文章

asp.net-wingtip学习之创建数据访问层

一. 什么是数据访问层在wingtip项目中,数据访问层是对以下三者的总称:1. product类等数据相关的类(class)2. 数据库和存储类成员的数据表(database)3. 上述二者的交互操作. product类: 1 using System.ComponentModel.DataAnnotations; 2 3 namespace WingtipToys.Models 4 { 5 public class Product 6 { 7 [ScaffoldColumn(false)]

微软-创建数据访问层

简介 https://msdn.microsoft.com/zh-cn/cc964016 作为web 开发人员,我们的工作总是在和数据打交道.我们创建数据库来存储数据,编写代码来检索并修改数据,并创建Web 页面来收集和汇总数据.这是探讨在ASP.NET 2.0 中实现这些常用类型的技巧的系列教程中的首篇教程.我们从创建一个 软件架构 开始,包括使用Typed DataSet 的数据访问层(DAL) .实现自定义业务规则的业务逻辑层(BLL) 和共享同一页面布局的ASP.NET 页面组成的表示层

系统架构师-基础到企业应用架构-数据访问层

一.上章回顾 上篇我们简单讲述了服务层架构模式中的几种,并且讲解了服务层的作用及相关的设计规范,其实我们应该知道,在业务逻辑层中使用领域模型中使用服务层才 能发挥出最大的优势,如果说我们在业务逻辑层还是使用非领域模型的模式话,服务层的作用仅体现在解耦作用.其实在业务逻辑层采用领域模型时,我们前面说的持 久化透明的技术,其实我们可以通过服务层来做,我们在服务层中处理领域对象信息的持久化操作.当然本篇可能不会深入讨论持久化透明的具体实现,后面会单独开 篇来讲述,我们先来回顾下上篇讲解的内容:  上图

项目架构开发:数据访问层之Query

接上文 项目架构开发:数据访问层之Repository 上一章我们讲了IRepository接口,这张我们来讲IQuery 根据字面意思就可以知道,这次主要讲数据查询,上一章我们只针对单表做了查询的操作,多表联查并没有实现 其实对于任何一个项目来说,多表联查都是比较麻烦的地方,因为项目的“读”操作,特别是多表的“读”,至少占据所有“读”的一半以上 然而至今,据我所知还没有哪一款ORM工具可以灵活处理多表联查:想要不写sql语句,又想性能高,还想用强类型的ling查询方法:这对于多表查询来说比较难

JavaEE使用三层架构(显示层、业务逻辑层、数据访问层)实现数据的增删改查

实例: 1.功能描述 实现一个简易新闻发布系统,包括查看.添加.修改和删除新闻等基本功能 2.具体要求 (1) 创建数据库 newssystem,创建表 news,要求如下: (2) 程序运行时,显示'发布新闻'页面(如图 1),输入相关内容,单击'提交'按钮,将新闻内容添加到数据库 (3) 单击图 1 中的'查看'按钮,显示'查看新闻'页面(如图 2),增加'修改'和'删除'链接 (4) 单击图 2 中的'update'链接,显示'修改新闻'页面(如图 3),修改后单击'修改'按钮确认,单击'

【原创】打造基于Dapper的数据访问层

前言 辞职在家闲来无事,花几天功夫将之前项目里用到的一个数据访问层整理了出来.实现单个实体的增删改查,可执行存储过程,可输出返回参数,查询结果集可根据实际情况返回DataTable.DataSet和强类型,同时支持不同类型数据库.目前成熟的ORM框架多不胜数,再写一个出来,并非想证明自己写的有多好,一来认为现有成熟的ORM框架并不能灵活适用于大型ERP项目,二来有感于工作多年有必要写下一些东西.虽然有种重复造轮子的感觉,但相信朋友们和我一样,享受造轮子的过程并把它当成一种乐趣,对吧. 调用示例

.net数据访问层组件Data Abstract 免费下载及使用方法大全

原文来自龙博方案网http://www.fanganwang.com/product/1321.com/转载请注明出处 Data Abstract是最好的多层次框架,它提供端到端的解决方案,同时也可以很轻松地建立起可扩展的数据库方案以满足如今的分布式系统要求. 概况特性 ·         为.NET,Mono,32/64位的Windows以及Linux建立可扩展的.跨平台的多层次数据库解决方案. ·         使用一个通用的代码库处理不同的数据库设计或数据库系统. ·         使

数据访问层接口

IDBObject(数据访问层接口) Contents IDBObject ExecuteProcedure(string storedProcName, IDataParameter[] parameters) RunProcedure RunProcedure(string storedprocName, IDataParameter[] parameters, OperateReader OReader) RunProcedure(string storedprocName, IDataP

Java通用数据访问层Fastser-DAL推荐

本着不重复造轮子的原则,基于mybatis.spring jdbc.hibernate等ORM的通用数据访问层,支持基于datasource的读写分离.主备自动切换和故障转移,支持简单的负载均衡. 源码地址:http://git.oschina.net/fastser/fastser-dal-all 特性: 基于mybatis.spring jdbc.hibernate等各大orm框架实现通用dal层功能,并可以与已有项目完全兼容.同时也可以在已经实现的orm框架之间任意切换,不需要对代码作任何