[點圖可放大]

同時,我們在電腦類的新書中,也繼續挺進第 9 名了。
這陣子一直有讀者詢問這本書的內容,而為了讓大家更清楚,也期許 .NET 開發人員能夠透過這本書,快速入門 LINQ 與 EF ,這兩天,我將會進一步公佈書的細節目錄,相信這完成這本書的閱讀,絕對抵得上花數千甚至上萬的課程,從 LINQ 是什麼,LINQ 的發展脈絡、應用,一直到 Entity Framework 的上手,一次協助讀者打通筋脈,快速速入新世代的 .NET 開發平台。XD


對於期待《Entity Framework 與 LINQ 開發實戰》贈書的讀者,我們很抱歉,沒有贈書了。
Entity Framework 讓我們可以直接透過 LINQ 或是 Entity SQL 進行資料物件搜尋,然後為開發人員建立所需的 SQL ,如果想要看真正送進去資料庫的 SQL ,可以透過呼叫 ObjectQuery 物件的 ToTraceString 方法來取得 。
網際網路的發展日益成熟,以網頁為視覺化介面的 Web 程式應用益見普遍,而 ASP.NET 的EntityDataSource 控制項可以讓我們快速的建立以 Entity Frmaework 為基礎的資料操作頁面。
拉一個 GridView 到畫面上作測試用,按一下「新資料來源」,開啟「資料來源組態精靈」:
在「資料來源組態精靈」畫面當中,選擇 Entity ,於畫面下方的「指定資料來源」欄位裏面,輸入「BookEntityDataSource」,按一下「確定」按鈕繼續接下來的設定。

接下來是「設定資料來源」的畫面,由於我們稍早已經完成實體資料模型的設定,因此於其中的「具名連接」選單將其展開,有一項「BOOKSEntities」,直接選取即可。
接下來是設定資料的選取範圍,由於只設定了一個 Book 型別,因此直接將選單展開選取即可,將下方的三個核取方塊勾選,啟用編輯功能,按一下「完成」,即可建立所需的資料繫結功能。
相信有ASP.NET使用經驗的讀者,對這個畫面應該不會陌生,其中左下方的 EntityDataSource 控制項,功能與一般的 GridView 無異。現在,我們可以來看看這個網頁了,於瀏覽器執行其內容,可以看到以下的畫面:

這個範例示範最簡單的資料繫結設定,來看看它的實作步驟。
步驟 1.
建立一個Silverlight專案,於其中配置一個 TextBlock 控制項,設定其名稱為 BindTextBlock 。
步驟 2.
切換至後置程式碼檔案,於其中UserControl的載入事件中,輸入底下的程式碼:
…
using System.Windows.Data;
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
string bindingString = "康廷數位 - Silverlight 2.0 教學";
Binding myBinding = new Binding("");
myBinding.Mode = BindingMode.OneTime;
myBinding.Source = bindingString;
BindTextBlock.SetBinding(TextBlock.TextProperty, myBinding);
}
這段程式碼運用 Binding 物件完成資料繫結的功能設定,由於 Binding 類別位於 System.Windows.Data命名空間,因此要讓這段程式碼正常運作,還必須先引用此命名空間。
接下來建立一個 Binding 物件,分別指定其 Mode 以及 Source 屬性。
Mode 屬性是一個 BindingMode 型態列舉值,代表前述的繫結模式,可能的值為 OneTime、OneWay以 及TwoWay 。 Source 代表所要繫結的資料物件,這裏將一個字串物件bindingString指定給它。
最後,引用畫面上 TextBlock 控制項 BindTextBlock 的 SetBinding 方法完成資料的繫結設定,其中第一個參數為所要繫結的控制項屬性,第二個參數則是上述設定的 Binding 物件,如此一來, myBinding 會將其 Source 屬性的內容,繫結至 BindTextBlock ,並且以指定的 OneTime 為繫結模式。
SetBinding 是一種方法,以下為此方法的定義:
public BindingExpressionBase SetBinding(
DependencyProperty dp,
Binding binding
)
dp為控制項所要設定的FrameworkElement依存屬性,binding則是預先設計好的Binding物件。
這些屬性相當有用,它們回傳特定的功能物件,無論瀏覽器的一般資訊或是複雜的DOM文件存取,都可以進一步的經由這些物件進行存取。
下一次,我們來看一些簡單的範例。:)
|本書特色
專為需要入門LINQ並進一步熟悉Entity Framework的開發人員所設計。由於Entity Framework是透過LINQ來進行資料模型的存取,為了協助開發人員擁有駕馭Entity Framework的能力,本書以系統化的解說方式,從LINQ基礎開始,逐一檢視Entity Framework的各項技術細節。
2008年三月,筆者出版了討論 LINQ 技術的專書-「LINQ 最佳實務講座」,這本書從 C# 泛型開始,徹底剖析 LINQ 技術的發展脈絡,同時也針對 LINQ to SQL 等應用進行了完整的討論,時值 LINQ 技術隨著 .NET 3.5 釋出不久之際,此書的出版為正體中文的開發人員,提供了市面上唯一一本內容經過系統化整理,適合學習的 LINQ 教學專書。
除了如 Flash 般不受瀏覽器平台的限制之外,Silverlight 同時橫跨 Web、視窗以及行動同平台的時代已經來臨了。Silverlight 技術的應用不斷出現,而這些應用不是教學的 sample ,它們均是真正上線的系統,從最近的總統府網站,到 Facebook 的應用,均可見到 Silverlight 的蹤跡,銀行的改版系統也可以看到 Silverlight 的需求,當然,微軟自己本身的網站,例如 Windows Phone 之類的就不用多說了。