天天看點

LINQ to SQL:建立你的第一個程式

<a href="http://tech.it168.com/msoft/2007-12-21/200712211034451.shtml">http://tech.it168.com/msoft/2007-12-21/200712211034451.shtml</a>

在LINQ to SQL系列之一基礎篇中,我介紹了學習LINQ to SQL的一些基礎知識的準備,為了讓大家對LINQ to SQL有一個直覺的認識和了解,在本文中,我将以Step By Step的形式來建立一個LINQ to SQL的程式,實作基本的增删改查。

我的開發環境

   A. Visual Studio 2010 

   B. SQL Server 2012

第一步,我們先準備相關的資料表結構(在下篇文章中我會寫到如何使用DataContext來直接建立資料庫)。這裡建立一個Customers資料表,它具有姓名、年齡、位址、城市、電話等這樣一些字段: 

View Code

第二步,建立Web Site。在Default.aspx界面添加GridView的控件,使其看起來如下圖所示:

  第三步,在website目錄下添加App_Code檔案夾,然後在App_Code檔案夾下添加LINQ to SQL Classes類,然後添加資料庫連接配接,如下圖所示:

如上圖所示,在Tables中找到我們第一步建立的Customers表到設計界面,如下圖所示:

 經過了上面的操作之後,在建立的LINQ to SQL類中做了什麼?打開剛才所建的LINQ to SQL類設計檔案(.designer.cs),可以看到,首先定義了一個DataClassesDataContext類,并為它配置了名為Database的特性,DataContext(資料上下文)類是實體類和資料庫之間的一個橋梁,Database特性配置了該DataContext與哪個資料庫所對應: 

   同時,還定義了一個名為Customer的實體類,該類是對資料庫表的描述,通過Table特性來指定它與哪張表映射,通過Column特性來指定屬性與資料庫表中的字段之間的對應關系,關于DataContext(資料上下文)和實體的映射,後續的文章中我還會專門去講述。 

第四步,經過了前面的幾步準備之後,就可是實作我們的查詢了。先來查詢Customers表中所有的記錄,并綁定到GridView控件上。在Default.aspx.cs中編寫如下代碼: 

打開網頁如下圖所示:

在上一步中,我們查詢了所有的記錄,接下來看一下如何進行帶條件的查詢,譬如說顯示某一給定ID的客戶詳細資訊。

如下圖所示:

在LINQ to SQL中,可以很友善的進行資料的操作,可以調用InsertOnSubmit方法,如果需要批量增加的,需要調用泛型的InsertAllOnSubmit()方法。如下所示: 

  在這段代碼中,我們首先構造一個Customer對象,并運作對象初始化器對其進行初始化。調用InsertOnSubmit()方法來增加一條記錄,并用SubmitChanges()将其持久化到資料庫中。運作Code7中的代碼後,可以看到在資料庫中增加了一條新的記錄:

在LINQ to SQL中實作對資料的修改,隻需要在查詢出資料後,直接調用DataContext方法SubmitChanges()進行更新就可以了。如果涉及到在多個DataContext之間進行資料的更新,需要使用Attach方法(後續文章中會寫到)。 

9. 實作資料的删除 

   在LINQ to SQL中,實作資料的删除,類似與上面所講的資料的增加,隻不過調用的方法相應的變為DeleteOnSubmit()和DeleteAllOnSubmit(),這裡就不再細說了,如下代碼片段所示: 

上述代碼首先查詢出Id為1的記錄,并将其删除。 

 本文轉自xwdreamer部落格園部落格,原文連結http://www.cnblogs.com/xwdreamer/archive/2012/07/05/2577473.html,如需轉載請自行聯系原作者