1. 程式人生 > >實體類數據訪問類

實體類數據訪問類

system 構造函數 ner tostring using pac pri 空間 創建

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

實體類數據訪問類