ADO.NET Entity入門的程式 #1(自己動手寫)--DataBinding

摘要:ADO.NET Entity Framework入門的程式 #1(自己動手寫)--DataBinding





要完成下面的習題,先要做好一些準備。

只要完成了 EDM的部份,

後續的程式,我們就自己動手寫(寫在Code Behind裡面。)

 

=====================================================================================

你看過這篇文章了沒?

[習題]用ADO.NET Entity Framework作一個主細表(Master-Detail)範例 ,只需完成前面三個步驟即可。

A.  先設定資料與關聯

1.  首先,在SQL 2005 / 2008裡面,先幫這兩個關聯資料表,做好一份「資料庫圖表」

 

2. 接下來,進入VS 2008,您必須安裝 .NET 3.5 SP1予以升級之後,才會有這些新功能。

我們開啟一個新網站。

按下滑鼠右鍵 ==> 新增項目  ==> 選擇 ADO.NET Entity.....(正體中文的翻譯是「ADO.NET實體資料模型」)

 特別注意,ADO.NET Entity 這個檔案的副檔名,名為 .edmx

微軟的官方說法是 -- 根據資料庫中資料表的 1:1 對應(Mapping),使用 Visual Studio 工具來產生 實體資料模型 (EDM) 的對應檔。

 

3. 經過一個精靈步驟,一一完成後,就會出現下列畫面。

這個精靈的步驟,跟 SalDataSource類似,在此不贅述。相信讀者應該很熟悉了~

 

=====================================================================================

我看了兩天,其實有點迷糊。

但看了這幾篇文章之後,腦袋裡面比較有順序了。

  我不敢藏私,列舉如下:

        http://msdn.microsoft.com/zh-tw/library/system.data.objects.objectcontext.aspx

        http://msdn.microsoft.com/zh-tw/library/bb345303.aspx  ObjectQuery(T)

        http://msdn.microsoft.com/zh-tw/library/bb739113.aspx  ObjectResult(T)

 

完成了 EDM之後,後續的程式,我們要自己動手寫寫看,就不再使用他的 EntityDataSource精靈了

為了配合本書讀者,我仍舊使用 test這個資料表作為範例。

 

 

1.  首先,HTML畫面只有一個 空白的GridView而已。  不做任何設定與資料連結。

因為資料繫結(DataBinding),我們要自己動手作。而且要搭配上面完成的 EDM,名為 testEntitties

 

2. 後置程式碼,最上方別忘了加上 NameSpace

01 Imports System
02 Imports System.Collections.Generic
03 Imports System.Collections
04 Imports System.ComponentModel
05
06 Imports System.Data
07 Imports System.Data.Objects
08 Imports System.Data.Objects.DataClasses
09 '==============================
10 Imports testModel   '==自己做的 Entity Model (EDM) ==

11 '==============================

 

3. 後置程式碼裡面,我們做了最簡單的 DataBinding

把 test資料表裡面的東西,全數列出來,以 GridView呈現在畫面上。

01     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
02
03         Using t_context As New testEntities
04             Dim t_query As ObjectQuery(Of test) = t_context.test
05             '-- 列出 test資料表的所有資料
06
07             GridView1.DataSource = t_query.Execute(MergeOption.AppendOnly)
08             GridView1.DataBind()
09         End Using
10
11     End Sub

 

完成了。

比較一下,這樣的寫法,其實跟以前 ADO.NET作 DataBinding差不多。

 

 

 

 

 

 2010/7/2   補  充  ----

使用中的 SQL Server 版本不支援資料型別 'datetime2'。

 

 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程教學,遠距教學 (Web Form 約51hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程教學,遠距教學 (ASP.NET MVC 約75~88hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

ASP.NET MVC線上課程 第一天 免費看 (5.5小時) 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

................   facebook社團   https://www.facebook.com/mis2000lab   ......................

................  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)

...................................................................................................................................................... 

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

 

ASP.NET MVC 5 線上教學

         累積時數約 75~ 88小時...... 第一天(5.5小時)完整內容,"免費"讓您評估