`
流星剑
  • 浏览: 94704 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

三层开发体验之数据访问层

    博客分类:
  • .net
阅读更多
这是用实体类型的数组,实体代码为
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Accesscontrol
{
    public class role
    {
        public string  RoleName { get; set; }
        public string  Remark { get; set; }
    }
}
通过传递实体类类型的数组,将实体中的属性值装载到泛型中去 
  public role[] SelectAll()
        {
            using (SqlConnection con = new SqlConnection(constr))
            {
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "select *from role";
                con.Open();
                List<role> roles = new List<role>();
                SqlDataReader sdr = cmd.ExecuteReader();
                while (sdr.Read())
                {
                    role Role = new role();
                    Role.RoleName = sdr.GetString(0);
                    if (!sdr.IsDBNull(1))
                    {
                        Role.Remark = sdr.GetString(1);
                    }
                    roles.Add(Role);
                }
                sdr.Close();
                return roles.ToArray();
            }
        }
接下来是传递泛型的实体类数组,道理和上面的一样
  public List<role> SelectAll()
        {
            using (SqlConnection con = new SqlConnection(constr))
            {
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "select *from role";
                con.Open();
                list<role> lrole=new list<role>();
                role roles = new role();
                SqlDataReader sdr = cmd.ExecuteReader();
                while (sdr.Read())
                {
                    roles.RoleName = sdr.GetString(0);
                    if (!sdr.IsDBNull(1))
                    {
                        roles.Remark = sdr.GetString(1);
                    }
                    lrole.Add(roles);
                }
                sdr.Close();
                return lrole;
            }
        }
 最后这种是直接使用实体类装载
 public role SelectAll()
        {
            using (SqlConnection con = new SqlConnection(constr))
            {
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "select *from role";
                con.Open();
                SqlDataReader sdr = cmd.ExecuteReader();
                while (sdr.Read())
                {
                    role Role = new role();
                    Role.RoleName = sdr.GetString(0);
                    if (!sdr.IsDBNull(1))
                    {
                        Role.Remark = sdr.GetString(1);
                    }
                 }
                sdr.Close();
                return Role;            }
        }
 

 

分享到:
评论

相关推荐

    三层架构 通用数据访问层 C# .NET B/S

    这些资源可以帮助开发者快速搭建一个能够适应多种数据库环境的数据访问层,从而降低项目的开发成本和维护难度。 总结来说,三层架构通过分离界面、业务逻辑和数据访问,提高了软件的模块化和可扩展性。使用C#和.NET...

    北大青鸟ACCP5.0 S2 三层架构 三层 + 实体+公共数据库访问层 代码实例

    在IT行业中,三层架构是一种常见的软件设计模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构模式有助于实现...

    关于三层访问数据

    这种架构将应用程序分为三个主要部分:表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。三层架构的主要目标是提高代码的可维护性、可扩展性和重用性。下面...

    Delphi2010 DATASNAP开发三层应用源码

    三层架构通常包括用户界面层(UI)、业务逻辑层(BLL)和数据访问层(DAL),这种结构使得应用程序具有更好的可维护性和扩展性。 首先,DATASNAP提供了一个服务器端框架,用于创建和管理远程服务。在Delphi 2010中...

    在.NET框架下开发三层结构数据库应用系统

    首先,三层结构主要由三个核心部分组成:表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。 1. 表示层:这是用户与系统交互的界面,可以是Windows应用程序或...

    C# web 三层架构设计

    这种架构模式将应用程序分解为三个独立的层次:表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer),每一层都有其特定的功能和职责。本文将深入探讨C# Web三层...

    C#三层开发的快餐店点餐系统

    C#三层开发的快餐店点餐系统是一种基于软件工程的模块化设计方法,旨在提高代码的可维护性、可扩展性和可重用性。本系统以C#编程语言为核心,采用三层架构,即表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL),...

    三层开发技术文档(zhangmingshao)

    三层开发技术是软件架构设计中的一种常见模式,它将应用逻辑分为三个主要层次:表示层、业务逻辑层和数据访问层。这种结构有利于提高代码的可维护性、可扩展性和可重用性,同时便于团队协作。以下是关于三层开发技术...

    三层体系结构总结:将业务规则、数据访问、合法性校验等工作放到了中间层进行处理

    三层体系结构是一种常见的软件设计模式,它将应用程序分为三个主要部分:表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种结构旨在提高代码的可维护性、...

    基于MVC 加三层架构 EF数据框架 招聘网

    三层架构是软件开发中的另一种经典设计,包括表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。在招聘网站中,表现层负责接收和展示用户界面,业务逻辑层处理...

    TCPDAC for XE2:像开发两层程序一样开发三层程序

    三层架构是一种软件设计模式,通常包括用户界面层、业务逻辑层和数据访问层,各层之间通过接口通信,以实现模块化和解耦合。 在传统的两层架构中,用户界面和数据访问通常是紧密耦合的,而TCPDAC(TCP Data Access ...

    深入理解三层软件架构

    三层架构通常指的是将软件系统分为表示层、业务逻辑层和数据访问层三个独立的部分。这种分层方式旨在通过明确各层职责,促进软件组件间的解耦,使每个层级专注于特定的功能: - **表示层**:负责与用户的交互,展示...

    三层网站开发例子---高手不用看

    这个“三层网站开发例子”显然旨在为初学者提供一个清晰的示例,帮助他们理解如何将应用程序逻辑分离成三个独立的层次:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data ...

    ASP.NET三层架构

    走过Asp.net学习入门阶段后,真正开始着手开发一个Web项目时,才发现错综复杂的数据与关联根本就不是SqlDataSource和AccessDataSource数据源控件...忽视了的一个ObjectDataSource数据源控件才是真正踏入开发门槛的关键...

    图书管理系统三层开发

    《图书管理系统三层开发》 图书管理系统是信息技术在图书馆管理中的应用典范,其核心设计思想是采用三层架构,这种架构模式可以有效地分离业务逻辑、数据访问和用户界面,从而提高系统的可维护性和可扩展性。本系统...

    三层架构理解

    在三层架构中,数据访问层一般会使用ORM(对象关系映射)工具,如Hibernate或MyBatis,来简化数据库操作,使得业务逻辑层不必直接与SQL语句打交道。 在使用Oracle数据库的环境下,数据访问层可能需要编写针对Oracle...

    三层架构软件开发

    这种架构将应用程序分为三个主要部分:表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL),每一层都有其特定的责任和作用。 **表现层(UI层)**是用户与系统交互的界面,通常包括Windows窗体、Web页面等。在...

    三层架构大全

    这种架构将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。以下是对这三个层次的详细解释: 1. 表现层(Presentation Layer):...

    C#三层代码生成器

    三层架构是一种常见的软件设计模式,它将应用程序分为三个主要层次:表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL),以实现良好的代码组织和模块化。 1. **表现层(UI)**:这是用户与系统交互的界面,负责...

    商品进销存系统(三层开发)

    总结,商品进销存系统(三层开发)是一个实用且功能完善的管理系统,利用VB的特性实现了业务逻辑的高效处理和用户友好的交互体验。通过深入理解并学习这个系统,开发者不仅可以掌握VB编程技能,还能了解到三层架构在...

Global site tag (gtag.js) - Google Analytics