【正文】
減輕維護(hù)工作。數(shù)據(jù)建模通常將數(shù)據(jù)模型分為3個(gè)部分:概念模型、邏輯模型和物理模型?;窘Y(jié)構(gòu)如圖7所示: 圖7 實(shí)體框架基本結(jié)構(gòu)圖下面我們使用實(shí)體框架和三層結(jié)構(gòu)實(shí)現(xiàn)教務(wù)管理系統(tǒng)中的課程表維護(hù)功能。具體步驟如下:(1)與前幾節(jié)類似,新建一個(gè)空的解決方案:TeacherManagerSys,添加表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層,并添加各層之間的依賴:表示層依賴于業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層依賴于數(shù)據(jù)訪問層。(2)在數(shù)據(jù)訪問層中添加實(shí)體數(shù)據(jù)模型:。選中數(shù)據(jù)訪問層,右擊“添加”、“新建項(xiàng)”,在“添加新項(xiàng)”對話框中選擇“”,單擊“添加”。(3)配置數(shù)據(jù)源:在看到的視圖數(shù)據(jù)模型向?qū)?,選擇“從數(shù)據(jù)庫生成”,點(diǎn)“下一步”。選擇數(shù)據(jù)庫連接,我們創(chuàng)建一個(gè)新連接,選擇“新建連接”,填寫好登陸信息并選擇教務(wù)管理系統(tǒng)數(shù)據(jù)庫“eisbook”后,點(diǎn)“確定”,再點(diǎn)“下一步”。(4)在出現(xiàn)的對話框中選擇數(shù)據(jù)對象對話框中選擇本示例用到的兩個(gè)數(shù)據(jù)表:課程表、課程信息表。并確保“在模型中加入外鍵列”,單擊“完成”按鈕。經(jīng)過上述步驟,在數(shù)據(jù)訪問層自動(dòng)添加了兩個(gè)實(shí)體類:“課程信息”類、“課程表”類,:configuration connectionStrings add name=eisbookEntities connectionString=metadata=res://*/|res://*/ |res://*/。provider=。provider connection string= amp。quot。Data Source=.。Initial Catalog=eisbook。Integrated Security=True。MultipleActiveResultSets=Trueamp。quot。 providerName= / /connectionStrings/configuration(5),編寫代碼,實(shí)現(xiàn)課程表的查詢、添加、修改、刪除等方法,如查詢代碼如下: eisbookEntities eisbookDb=new eisbookEntities()。 public IQueryable GetAllCourse() { var result = from S in join G in on equals select new { , , , , }。 return result。 } 與上幾節(jié)類似,可以編寫其他各層代碼,通過上述編碼,利用實(shí)體框架、LINQ語言和三層結(jié)構(gòu)實(shí)現(xiàn)了教務(wù)管理系統(tǒng)中課程表的維護(hù)功能,對比利用實(shí)體類,代碼簡單很多。 至此,如何在三層架構(gòu)中使用實(shí)體框架就向你介紹完了,它應(yīng)該能滿足一般應(yīng)用的要求。在實(shí)體框架結(jié)合VS2010后,我們發(fā)現(xiàn)一個(gè)最大的好處是實(shí)體對象不再需要我們自己編寫了,加上調(diào)用存儲(chǔ)過程智能感知的支持,確實(shí)非常方便。5 結(jié)束語本文通過教務(wù)管理系統(tǒng),在該技術(shù)中,三層結(jié)構(gòu)之間數(shù)據(jù)傳遞的載體是DataSet。其次,為消除關(guān)系數(shù)據(jù)與類之間的差別,以便更好地使用面向?qū)ο蟮乃枷雭韺?shí)現(xiàn)我們的傳統(tǒng),我們介紹了使用實(shí)體類實(shí)現(xiàn)軟件系統(tǒng)框架。再次,分析了微軟的最新技術(shù):LINQ TO SQL的概念和基本架構(gòu),對其核心技術(shù)和新特性進(jìn)行了詳細(xì)的描述。結(jié)合三層結(jié)構(gòu),詳細(xì)介紹了LINQ TO SQL數(shù)據(jù)庫訪問的基本方法,如查詢、修改、插入、刪除等操作。最后,微軟的主推框架:,以及如何在三層架構(gòu)中使用實(shí)體框架,在實(shí)體框架結(jié)合VS2010后,我們發(fā)現(xiàn)一個(gè)最大的好處是實(shí)體對象不再需要我們自己編寫了,加上調(diào)用存儲(chǔ)過程智能感知的支持,確實(shí)非常方便。