實體類數據訪問類
阿新 • • 發佈:2017-07-23
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); } } } }
實體類數據訪問類