成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

博客園現代化建設——Entity Framework

數據庫
在博客園新版博客后臺的開發中,為了將園子的現代化建設步伐邁得更大一些,準備裝備最先進的武器。之前已經配備ASP.NET MVC 3,目前正在試驗剛從微軟引進的最新型號新式武器——Entity Framework 4.1 RC。

在博客園新版博客后臺的開發中,為了將園子的現代化建設步伐邁得更大一些,準備裝備最先進的武器。之前已經配備ASP.NET MVC 3,目前正在試驗剛從微軟引進的最新型號新式武器——Entity Framework 4.1 RC。

試驗情況分析:

1. 數據庫連接字符串的回歸

在之前版本的Entity Framework中,微軟另搞了一套連接字符串,以至無法直接使用原來的ADO.NET連接字符串。害得我們只能改裝它,以重用以前的連接字符串,詳見在Entity Framework中重用現有的數據庫連接字符串。

在這個版本中,微軟終于知錯就改,直接使用ADO.NET連接字符串,代碼如下:

  1. public class BlogDbContext : DbContext  
  2. {  
  3.     public BlogDbContext()  
  4.         : base(ConfigurationManager.ConnectionStrings["BlogDB"].ConnectionString)  
  5.     {}  

這樣多好,雖然是新式武器,原來的炮彈照樣用。

2. 失靈的Entity Data Model

這個不知是VS 2010 SP1還是Entity Framework 4.1 RC的Bug,無法在VS2010中通過Entity Data Model向導創建Entity Data Model。見下圖:

 

點擊下一步,選擇連接字符串的窗口一閃而過...然后什么也沒發生,.edm文件也沒創建。

難道VS2010在玩捉迷藏的游戲?那就捉唄...終于把它給找出來了,方法是:在VS2010的Server Explorer中刪除所有的數據庫連接。

 

但是,在創建連接字符串之后,“奇跡”出現了:

 

畢竟就不是正式版,出點Bug也情有可原,而且本來也沒指望Entity Data Model,只是想從數據庫生成實體類,省點力氣。既然它失靈了,那就手寫實體類代碼唄。

3. 實體類與數據庫表的自動映射

1) 自動在實體類中發現“主鍵”屬性,前提是屬性名稱是ID或者實體類名+ID,比如下面的實體類:

  1. public class Blog  
  2. {  
  3.     public int BlogID { get; set; }  
  4.     public string Application { get; set; }  
  5.     public string Author { get; set; }  
  6.     public string UserName { get; set; }  

Entity Framework會自動發現BlogID就是主鍵,當然,你也可以通過[Key]指定主鍵。

2) 如果實體類的屬性名與數據庫表的字段名相同,不需要任何配置,Entity Framework會自動進行映射。

3) 如果實體類的類名與數據庫表的表名相同,不需要任何配置,Entity Framework會自動進行映射。否則,要通過下面的代碼進行手工映射:

  1. public class BlogDbContext : DbContext  
  2. {  
  3.     protected override void OnModelCreating(DbModelBuilder modelBuilder)  
  4.     {  
  5.         modelBuilder.Entity<Blog>().ToTable("blog_Config");  
  6.     }  

注:Blog是實體類名,blog_Config是數據庫表名。

如果符合自動映射的條件,使用Entity Framework很方便,只要在數據訪問層添加Entity Framework的引用,并添加一個繼承自DbContext的類,然后就可以隨時隨地使用。

試驗結論:

該武器雖然有部件失靈,但總體來說攜帶方便,部署靈活,自動化程度高,是現代化建設的必備!

原文鏈接:http://www.cnblogs.com/dudu/archive/2011/03/22/entity_framework_4_1_rc.html

 

責任編輯:艾婧 來源: 博客園
相關推薦

2011-03-30 13:27:24

2018-02-01 16:34:54

2019-09-23 17:34:05

存儲

2015-10-29 14:35:21

移動設備現代化

2022-07-11 05:34:19

云原生應用程序

2023-05-03 21:47:22

2024-01-23 15:21:14

2021-09-08 14:43:17

網絡數字化轉型Equinix

2023-12-07 08:00:00

數字化轉型數字化

2020-06-05 14:16:05

醫藥

2020-05-08 14:47:53

網絡現代化網絡IT

2013-03-19 18:04:06

51CTO

2021-04-13 16:13:38

大數據教育科學

2021-07-09 05:25:48

CIO遺留系統現代化用戶體驗

2015-09-15 11:06:33

第一屆稅務行業信息化研華為

2024-12-02 09:26:17

2025-02-13 00:42:58

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产精品久久久久久 | 337p日本欧洲亚洲大胆精蜜臀 | 激情毛片 | 久久免费福利 | 高清av在线 | 特黄av| 久久69精品久久久久久久电影好 | 久久免费精品视频 | 欧美日韩国产在线观看 | 日韩三级精品 | 国产精品免费在线 | 午夜精品久久久久久久久久久久久 | 久久久网| 日韩精品一区二区在线 | 亚洲视频免费观看 | www.欧美.com| 亚洲精品天堂 | 亚洲天堂一区 | 久久久精品网站 | 在线婷婷 | 九九伊人sl水蜜桃色推荐 | a级毛片免费高清视频 | 99热热精品 | 日韩黄| 久久久久免费精品国产 | 日批免费在线观看 | 91午夜在线 | 精品日韩欧美一区二区 | 国产精品久久亚洲 | 看av片网站 | 久久黄色网 | 日韩免| 日韩午夜网站 | 丝袜美腿av| 国产一区二区成人 | 国产在线精品一区二区三区 | 成人影院网站ww555久久精品 | 韩日在线视频 | www.色53色.com | 午夜精品福利视频 | 国产一区二区三区免费观看视频 |