3101—EF隨筆—DB First

1—首先在數據庫中建立表(T_Student,T_class)         

--班級表
CREATE TABLE [dbo].[T_class](
	[Fid] [int] PRIMARY  KEY IDENTITY(1,1) NOT NULL,
	[Fname] [varchar](50) NOT NULL
)

--學生表 
CREATE TABLE [dbo].[T_Student](
	[Fid] [int]  PRIMARY KEY IDENTITY(1,1) NOT NULL,
	[Fname] [varchar](100) NOT NULL,
	[FclassID] [int] NOT NULL,
	[Fphone] [nvarchar](100) NOT NULL,
    FOREIGN  KEY(FclassID) REFERENCES [dbo].[T_class](Fid)
)

2—新建一個C#的命令控制檯程序。

          在項目名稱上右鍵單擊“新建項”,然後選擇ADO.NET實體數據模型。設置相應的屬性

         

           

          點擊“新建連接”,初始化數據庫連接

         

         下一步

         

        選擇要引入的表對象

          

       完成引入後,解決方案列表:

          

       Model1.tt下的是數據庫表實體

      App.config中存儲着數據庫連接字符串       

      3—編寫代碼

      寫一個DAL的訪問函數

 public class dbDAL
    {
        public List<T_class> getClassList()
        { 
            using(myexamEntities  db=new myexamEntities () )
            {
                var varObj=(from  n in db.T_class  select  n).ToList<T_class>();            
                return varObj;
            }        
        }
    }

Main函數代碼 

class Program
    {
        static void Main(string[] args)
        {
            dbDAL myDal = new dbDAL();
            List<T_class> myList = myDal.getClassList();
            foreach(T_class item  in myList){

                Console.WriteLine("["+item.Fid+"]--班級名:"+item.Fname);
            }            
        }
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章