一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

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

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

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

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

  讓我們首先來看一個基類示例倉庫的實(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. }
35.}

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

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

主站蜘蛛池模板: 国产麻豆精品一区 | 亚洲啪啪免费视频 | 久久综合偷偷噜噜噜色 | 国产精品第六页 | 亚洲一区二区三区成人 | 91精品国产闺蜜国产在线 | 精品一区二区三区高清免费观看 | 在线观看91精品国产剧情免费 | 亚洲一区二区中文字幕 | 美国一级做a爰片性色毛片 美国一区二区三区 | 成人深爱网 | 91精品国产综合久久婷婷 | 亚洲图片欧美日韩 | 伊人网站在线观看 | 日本欧美一区二区三区视频 | 日韩三极| 精品视自拍视频在线观看 | 一本色道久久88加勒比—综合 | 视频在线色 | 在线天堂资源 | 毛片男人18女人19 | 4hu44四虎在线观看 | 97精品久久天干天天蜜 | 高清一区二区三区视频 | 日本色婷婷 | 国产福利在线 | 久久91亚洲精品中文字幕奶水 | 亚洲欧美日韩精品香蕉 | 国产成人精品三级 | 狠狠看| 国产97色在线中文 | 一区二区精品在线观看 | 在线观看成人免费视频 | 一本色道久久88 | 久久精品国产99久久72 | 国产精品91在线播放 | 国产精品黑色丝袜的老师 | 最新国产在线视频 | 免费 高清 日本视频 | 五月天六月婷婷开心激情 | 美女很黄很黄的网站 |