实体类数据访问类

1、在解决方案创建文件夹App_Code吧所有的数据类和实体类放到App_Code文件夹下面

实体类:

吧数据库的表抽象成程序中的类

类名=表名

属性名=列名

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1.App_Code
{
    public class Users//权限提升 在class前面加public
    {
        //吧表的内容腾进来快捷键Ctrl+r+e
        //过程只用到封装。
        private string _Ids;

        public string Ids
        {
            get { return _Ids; }
            set { _Ids = value; }
        }
        private string _Ucode;

        public string Ucode
        {
            get { return _Ucode; }
            set { _Ucode = value; }
        }
        private string _UserName;

        public string UserName
        {
            get { return _UserName; }
            set { _UserName = value; }
        }
        private string _PassWord;

        public string PassWord
        {
            get { return _PassWord; }
            set { _PassWord = value; }
        }
        private string _NickName;

        public string NickName
        {
            get { return _NickName; }
            set { _NickName = value; }
        }
        private bool _Sex;

        public bool Sex
        {
            get { return _Sex; }
            set { _Sex = value; }
        }
        private DateTime _Birthday;

        public DateTime Birthday
        {
            get { return _Birthday; }
            set { _Birthday = value; }
        }
        private string _Nation;

        public string Nation
        {
            get { return _Nation; }
            set { _Nation = value; }
        }

    }
}

数据访问类对应一个实体类

主要作用:用来编写操作实体类的数据库。写一遍可以无休止的调用

在App_Code文件夹下创建一个UsersData类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace ConsoleApplication1.App_Code
{
    public class UsersData//提升权限
    {
        //两个对象但并没有实例化
        SqlConnection conn;
        SqlCommand cmd;

        public UsersData()//2、构造函数
        {
            conn = new SqlConnection("server=.;database=Data0504;user=sa;pwd=123;");
            cmd = conn.CreateCommand();
        }
        //查询全部
        public List<Users> SelectAll()
        {
            List<Users> ulist = new List<Users>();//创建一个Users的泛型集合。作用:将查到的数据放到集合里
            cmd.CommandText = "select *from Users";

            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            while (dr.Read())//数据很多判断dr.Read()是true进来读一行如果fales没有数据结束循环
            {
                Users u = new Users();//创建users对象
                u.Ids = dr["Ids"].ToString();//将读出来的数据dr中的ids赋值给新对象u.ids
                u.Ucode = dr["Ucode"].ToString();
                u.UserName = dr["UserName"].ToString();
                u.PassWord = dr["PassWord"].ToString();
                u.NickName = dr["NickName"].ToString();
                u.Sex = Convert.ToBoolean(dr["Sex"]);
                u.Birthday = Convert.ToDateTime(dr["Birthday"]);
                u.Nation = dr["Nation"].ToString();

                ulist.Add(u);//将新对象u里面的数据添加到ulist里
            }
            conn.Close();
            return ulist;//返回ulist
        }

调用上面的类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1.App_Code
{
    public class Test1
    {

        /// <summary>
        /// 将Users表数据展示出来
        /// </summary>
        public void DataLook()
        {
            List<Users> list = new UsersData().SelectAll();//取出查看数据的List<Users>集合需要引用命名空间。=new UsersData().SelectAll() 创建类的名称下的查看方法的名字
            Console.WriteLine("ids    编号    用户名     密码    昵称");
            foreach (Users u in list)//遍历下list集合
            {
                Console.WriteLine(u.Ids + "    " + u.Ucode + "    " + u.UserName + "    " + u.PassWord + "    " + u.NickName);
            }
        }
    }
}
时间: 2024-11-06 20:57:58

实体类数据访问类的相关文章

ADO.NET 实体类和数据访问类

SQL数据库字符串注入攻击:需要使用cmd.Parameters这个集合占位符: @key 代表这个位置用这个占位符占住了 Parameters这个集合中将此占位符所代表的数据补全 cmd.Parameters.Clear(); --添加占位符数据之前,要清空此集合cmd.Parameters.Add("@pwd", Pwd); --占位符内容填充cmd.Parameters.Add("@nname",Nname);cmd.Parameters.Add("

实体类和数据访问类三层开发

实体类,数据访问类 实体类:封装 封装一个类,类名与数据库表名一致,成员变量名与列明一致,多一个下划线 . 成员便令封装玩的属性会与数据表中的列名一致. 每一行数据都可以存成一个对象,操作这个对象,就相当于对某一行数据进行整体操作 数据访问类: 就是将对数据库的一些操作,单独写到一个类中,封成一些方法,等待调用 三层开发: 界面层 - UI层 业务逻辑层 - C#代码部分 数据访问层 - 实体类和数据访问类 就是项目可以从三部分同时进行,一遍布局,一边写方法和封装,一遍写代码,然后再通过调用将几

面向服务(接口)开发过程中常用的实体类数据复制解决方案

现在面向服务开发基本已经成为B\S.C\S开发必不可少的概念了,之前做过一个WCF服务,在Web端以MVC开发模式去调用这个服务,其中就涉及到了实体类数据的复制,因为Server端的Model和MVC中的Model从理论上说作用域不同,所以当你获取服务返回的数据时,你需要使用实体类去装载这些数据.大致是这样实现的,在Web端声明一个function,(不需要反射,也不需要深克隆)给两个参数,一个是源对象,一个是目标对象.好了接下来有个问题,有时实体类中会有静态字段,所以也得去处理这个静态字段的数

使用Teleri 导出实体类数组到Excel

使用Teleri 导出实体类数组到Excel: 首先引用相应的Telerik库. 实体类 example: 1 public partial class Product 2 { 3 4 5 public int Id { get; set; } 6 public string Product_name { get; set; } 7 public string Brand { get; set; } 8 public string Model { get; set; } 9 public int

ado数据模型和数据访问类,泛型集合

using System; using System.Collections.Generic; using System.Linq; using System.Text; using 实体类_数据访问类_泛型集合.moxing;//引用命名空间 using 实体类_数据访问类_泛型集合.shujucaozuo; namespace 实体类_数据访问类_泛型集合 { class Program { static void Main(string[] args) { List<car> data

数据模型和数据访问类以及属性扩展和泛型集合

数据模型: 数据模型就是将一个表中一行的所有属性利用封装写到一个类里面,将数据表中的行数据组成一个同样结构的对象,方便使用. 1 public class Car 2 { 3 SqlConnection conn = null; 4 SqlCommand com = null; 5 public Car() 6 { 7 conn = new SqlConnection("server=.;database=ADOlianxi0425;user=sa;pwd=123;"); 8 com

C# 调用API接口处理公共类 自带JSON实体互转类

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Threading.Tasks; using System.Web; n

ADO.Net创建数据模型和数据访问类及泛型集合

数据模型和数据访问类:数据模型: 使用面向对象中的封装特性,将数据表中的行数据组成一个同样结构的对象,来单独使用: 数据访问类: 将某一个表的全部增删改查操作的方法写进去,方便统一管理和调用: 数据模型和数据访问类单独创建两个文件件单独放置,方便查看:注意:单独创建的问题件命名空间会自动更改,调用时需要引用命名空间,并且在创建类时第一步要把类的访问权限设置为公开的 创建一个数据库模型和一个数据库访问类,对学生信息表进行简单的操作 数据库信息表: create database netlx go

HBaseConvetorUtil 实体转换工具类

HBaseConvetorUtil 实体转换工具类 public class HBaseConvetorUtil { /** * @Title: convetor * @Description: 传入hbase返回结果值,返回实例集合 * @param * @return * @throws */ public static <T> List<T>convetor(Class<T> cla,ResultScanner resultScanner) throws Exce