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

 

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