码迷,mamicode.com
首页 > 其他好文 > 详细

实体类数据访问类

时间:2017-07-23 12:42:28      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:name   create   实例化   访问   read   引用   open   log   权限提升   

 

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);
            }
        }
    }
}

 

实体类数据访问类

标签:name   create   实例化   访问   read   引用   open   log   权限提升   

原文地址:http://www.cnblogs.com/skyhorseyk/p/7206590.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!