天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

在Entity Framework 4中映射現(xiàn)有實體類(POCO)

  Entity Framework的全稱是ADO.NET Entity Framework,是微軟開發(fā)的基于ADO.NET的ORM(Object/Relational Mapping)框架。

  Entity Framework的主要特點:

  1. 支持多種數(shù)據(jù)庫(Microsoft SQL Server, Oracle, and DB2);

  2. 強勁的映射引擎,能很好地支持存儲過程;

  3. 提供Visual Studio集成工具,進行可視化操作;

  4. 能夠與ASP.NET, WPF, WCF, WCF Data Services進行很好的集成。

  更多簡介,請看:ADO.NET Entity Framework At-a-Glance

  在博客園新版短消息功能開發(fā)中,我們準備用Entity Framework 4,我們首先面臨這樣的問題:

  實體類與數(shù)據(jù)庫都已經(jīng)存在,而且實體類的類名與數(shù)據(jù)庫中的表名,類的屬性與表中對應(yīng)的字段名稱不同。也就是說我們不能使用通常的方法在VS2010中通過ADO.NET Entity Data Model(.edmx文件)生成實體類與ObjectContext。

  注:這個實體類有個稱呼叫POCO(Plain Old CLR Objects)。

  我們解決方法是:在.edmx文件中手動配置映射關(guān)系。

  下面是操作步驟:

  1. 使用ADO.NET Entity Data Model,在VS2010創(chuàng)建一個.edmx文件,如下圖:

  2. 根據(jù)Entity Data Model Wizard進行操作,在選擇數(shù)據(jù)庫表的窗口中,注意在Model Namespace輸入框中輸入現(xiàn)有實體類的命名空間,如下圖:

  3. 點擊Finish,生成相應(yīng)的EntityType,如下圖:

  這里的EntityType是根據(jù)數(shù)據(jù)庫中的表結(jié)構(gòu)生成的,與實際的實體類是不一樣的,表名與類名不一樣,表的很多字段與類的屬性不一樣。

  下面我們配置映射的關(guān)鍵地方:

  4. 點擊.edmx窗口點擊空白處,在屬性窗口中將Code Generation Strategy的屬性設(shè)置為None(見下圖),也就是不讓VS2010自動生成實體類和對應(yīng)的ObjectContext。

  5. 繼續(xù)在.edmx窗口,選擇實體類,點擊右鍵選擇Show in Model Browser,見下圖:

  6. 進入Model Browser窗口,見下圖:

  上圖中,上面是實體類(這里是VS2010自動生成的,與數(shù)據(jù)庫表是一一對應(yīng)的),下面是表結(jié)構(gòu)。

  修改映射就是在這里:在Entity Types中將類名改為實際的實體類名,將屬性改為實際的屬性,如下圖:

  修改之后,映射就配置好了,.edmx文件中實體類圖中也隨之自動更改,見下圖:

  7. .edmx文件實際就是一個xml文件,映射信息就存放在其中。在VS2010解決方案管理器中選擇這個文件,右鍵Open With,選擇用XML Editor打開,就可以看到.edmx文件的內(nèi)容,如下圖:

  8. 再寫個繼承自O(shè)bjectContext的類(見下圖),工作就完成了。

NET技術(shù)在Entity Framework 4中映射現(xiàn)有實體類(POCO),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产精品爽爽久久久久久蜜桃网站 | 学生妹被爆插到高潮无遮挡 | 青青草国拍2018 | 麻豆三级电影 | 国产精品久久久亚洲偷窥女厕 | 把腿张开再深点好爽宝贝动态图 | 99国产精品久久久久久久日本竹 | 青柠在线观看视频在线高清 | 国产香蕉视频在线观看 | 99久久久无码国产精品不卡按摩 | 怪物高h粗暴无尽 | 人人爽久久久噜噜噜丁香AV | 国产超嫩一线天在线播放 | 婷婷精品国产亚洲AV在线观看 | 超碰caoporen国产 | 两个人的视频hd全免费 | 奇米狠狠一区二区三区 | 在线日韩欧美一区二区三区 | 91久久夜色精品 | 东京热无码中文字幕av专区 | 人妻超级精品碰碰在线97视频 | 一本久道久久综合婷婷五月 | 亚洲精品拍拍央视网出文 | 最近中文字幕免费高清MV视频6 | 亚洲人女同志video | 人人看人人看 | 69式国产真人免费视频 | 东京热百度影音 | 2022精品福利在线小视频 | 果冻传媒妈妈要儿子 | 欧美精品乱码99久久蜜桃 | 日韩精品亚洲专区在线电影不卡 | 一区精品在线 | 寂寞夜晚视频高清观看免费 | 中文字幕 人妻熟女 | 免费看美女的网站 | 亚洲1卡二卡3卡4卡新区在线 | 扒开腿狂躁女人GIF动态图 | 熟妇无码乱子成人精品 | 亚洲精品国产一区二区贰佰信息网 | 无止侵犯高H1V3无止侵犯 |