中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

詳解ASP.NET MVC 2中的新ADO.NET實(shí)體框架

  .NET框架4.0的發(fā)行推出了許多優(yōu)秀的增強(qiáng)功能,其中當(dāng)首推ADO.NET實(shí)體框架。該框架已經(jīng)克服了以前的許多錯(cuò)誤,并提供了一組增強(qiáng)的API,其中包括許多新的LINQ to SQL框架方面的改善。在本文中,我們將使用這些API的功能來創(chuàng)建一個(gè)通用版本的數(shù)據(jù)倉(cāng)庫(kù)。

  一、實(shí)體框架概述

  實(shí)體框架針對(duì)數(shù)據(jù)模型提供了一些更方便的操作方法。默認(rèn)情況下,設(shè)計(jì)器可以生成一個(gè)描述數(shù)據(jù)庫(kù)的模型。

盡管表格間的映射未必都是1:1的映射。每個(gè)表格使用一個(gè)ObjectSet加以描述,進(jìn)而ObjectSet對(duì)象又提供了相應(yīng)的方法來創(chuàng)建、更新或反射實(shí)體和實(shí)體間的關(guān)系。實(shí)體框架使用一個(gè)實(shí)體鍵(這是一個(gè)看上去像EntitySet=Customers;CustomerID=4的值)來唯一標(biāo)識(shí)模型內(nèi)的一個(gè)實(shí)體及其標(biāo)識(shí)符。使用實(shí)體鍵,我們就有了一個(gè)方法來更新對(duì)象、從數(shù)據(jù)庫(kù)中查詢的對(duì)象,等等。

  二、創(chuàng)建和更新

  讓我們首先來看一個(gè)基類示例倉(cāng)庫(kù)的實(shí)現(xiàn)。我想分別地討論CRUD操作,首先來學(xué)習(xí)創(chuàng)建和更新操作。

  清單1:創(chuàng)建/更新操作

   1. public abstract class BaseRepository<T> : IRepository<T>  
2. where T : EntityObject
3. {
4. public virtual bool CreateNew(T entity)
5. {
6. if (entity == null)
7. throw new ArgumentNullException("entity");
8. var ctx = CreateContext();
9. try
10. {
11. ctx.AddObject(this.GetFullEntitySetName(ctx), entity);
12. ctx.SaveChanges();
13. return true;
14. }
15. catch (Exception ex) { .. }
16. }
17. protected abstract string GetEntitySetName(AdventureWorksObjectContext context);
18. public virtual bool Update(T entity)
19. {
20. if (entity == null)
21. throw new ArgumentNullException("entity");
22. var ctx = CreateContext();
23. entity.EntityKey = ctx.CreateEntityKey(this.GetFullEntitySetName(ctx),
24. entity);
25. try
26. {
27. T oldEntity = (T)ctx.GetObjectByKey(entity.EntityKey);
28. if (oldEntity == null) return false;
29. ctx.ApplyCurrentValues(this.GetFullEntitySetName(ctx), entity);
30. ctx.SaveChanges();
31. return true;
32. }
33. catch (Exception ex) { .. }
34. }
}

NET技術(shù)詳解ASP.NET MVC 2中的新ADO.NET實(shí)體框架,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产一区二区电影网 | 中文字幕第一页在线 | 国产成人精品久久二区二区 | 国产精品网址 | 伊人久久综合 | 美女操网站 | 日韩一区二区在线视频 | 精品在线一区二区 | 天天躁天天操 | 亚洲一区精品在线 | 人人干超碰| 免费日韩网站 | 久久av资源网 | 成人一区在线观看 | 在线播放国产一区二区三区 | 国产成人一区在线 | 精品乱码一区二区 | 偷拍自拍网站 | 欧美涩涩网 | 一级黄色绿像片 | 中日韩av| 亚洲性视频在线 | 日韩三级一区 | 中文字幕一区二区三区在线视频 | 欧美精品一区二区蜜桃 | 9999精品视频 | 国产精品久久久久久久久久 | 国产在视频一区二区三区吞精 | 欧美视频一区二区三区 | 国产不卡在线观看 | 国产一级电影在线 | 国产精品免费在线 | 国产免费av网| 欧美久久综合 | 91久久久久久久久久久久久 | 91久久久久久久久久久久久 | 久久精品一区 | 农村黄性色生活片 | 免费看黄色小视频 | 国产日韩欧美 | 亚洲日本欧美 |