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

Linq to SQL支持SQL Server

開發 后端
這里介紹Linq to SQL支持SQL Server等多種數據庫的,而且應該支持多種數據庫,到最后卻落的這個局面,是為了商業考慮還是本來技術就不成熟?

話說Linq to SQL支持SQL Server等多種數據庫的,而且應該支持多種數據庫,到最后卻落的這個局面,是為了商業考慮還是本來技術就不成熟?不得而知。不過不管怎么說Linq to SQL的體系結構確實是支持擴展的。

在System.Data.Linq.Mapping這個命名空間下微軟提供了一個特性:ProviderAttribute,使用強類型的DataContext或使用Xml做映射的時候,該特性可以用來指定具體的數據庫提供者。如下:

  1. [Database(“dbo.cnblogs”)]  
  2. [Provider(typeof(SqlProvider))]  
  3. Public CnBlogDataContext : DataContext  
  4. {  

這就表明我們的Linq to SQL支持SQL Server數據庫了,SqlProvider是實現了IProvider接口的(該接口存在于System.Data.Linq.Provider命名空間下)。

在DataContext初始化時執行的Init方法里有這樣幾行代碼:

  1. if (model.ProviderType == null)  
  2. {  
  3. throw Error.ProviderTypeNull();  
  4. }  
  5. Type providerType = model.ProviderType;  
  6. if (!typeof(IProvider).IsAssignableFrom(providerType))  
  7. {  
  8. throw Error.ProviderDoesNotImplementRequiredInterface(providerType,  
  9. typeof(IProvider));  
  10. }  
  11. this.provider = (IProvider) Activator.CreateInstance(providerType);  
  12. this.provider.Initialize(this.services, connection); 

請注意的是,實際的Linq to SQL支持SQL Server,所以類圖描述的關系并不存在,但是我們從代碼中完全可以想象的到即使要擴展也是很容易的,這就是架構的力量,即使是昨天的設計也能應付明天的變化。

關于Provider的初始化就介紹到這里了,在文章末尾的源代碼下載里提供了IProvider類和SqlProvider類,你可以看看初始化的過程,并想想如何構建一個可擴展的架構。

【編輯推薦】

  1. LINQ查詢操作經驗總結
  2. LINQ遍歷多個數組深入剖析
  3. Linq查詢Access數據文件淺談
  4. LINQ構建框架設計學習筆記
  5. LINQ重要組成部分簡介
責任編輯:佚名 來源: 博客園
相關推薦

2009-09-18 14:33:37

LINQ to SQLSQL命令

2009-09-07 16:25:14

Linq To SQL

2009-09-09 14:40:43

Linq to sql

2009-09-10 11:29:00

LINQ to SQL

2009-09-11 12:08:09

Linq to SQL

2009-09-11 12:13:40

LINQ to SQL

2009-09-15 17:07:24

Linq To SQL

2009-09-16 17:33:16

LINQ TO SQL

2009-09-18 14:51:19

LINQ TO SQL

2009-09-08 13:16:01

Linq to SQL

2009-09-07 17:09:45

Linq To Sql

2009-09-08 13:07:15

介紹Linq to S

2009-09-10 10:37:15

LINQ to SQL

2009-09-09 18:03:47

LINQ to SQL

2009-09-10 18:02:23

LINQ to SQL

2009-09-15 10:46:04

LINQ to SQL

2009-09-16 09:38:27

LINQ To SQL

2009-09-18 13:23:27

Northwind對象LINQ to SQL

2009-09-18 16:41:46

Linq to sql

2009-09-11 09:41:19

LINQ to SQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品免费一区二区 | 欧美一二区 | 国产一区二区三区久久久久久久久 | 91精品国产91久久久久久 | 久久综合激情 | 国产三级 | 国内精品伊人久久久久网站 | 视频在线一区二区 | 日本人做爰大片免费观看一老师 | 国产精品久久性 | 成人精品在线观看 | 国产h在线 | 欧美日韩国产一区二区三区 | 国产成人午夜电影网 | 中文字幕三区 | 亚洲成人一区 | 男女网站免费 | 精品一区二区电影 | 欧美中文字幕在线 | 国产视频中文字幕 | 精品国产第一区二区三区 | 天天射天天干 | 成人免费视频 | 国产成人久久 | 亚洲视频一区 | 成人久久久| 秋霞在线一区 | 91精品一区二区三区久久久久 | 国产精品国产三级国产aⅴ中文 | 一级毛片视频在线观看 | 欧美日韩国产一区二区 | 成人精品区| 国产精品久久久久久久久污网站 | 国产精品一区二区在线播放 | 97精品国产97久久久久久免费 | 久久久91精品国产一区二区三区 | 欧美a级网站 | 黄色一级视频 | 久久影音先锋 | 亚洲风情在线观看 | 免费毛片网站在线观看 |