2009年3月6日 星期五

Step-By-Step教學(22):Entity Framework 與Web Service

以下步驟說明如何在Web Service之中使用Entity Framework
1.建立ASP.NET Web服務專案

2.在專案中加入ADO.NET Entity Data Model,參考Step-By-Step教學(16):使用Object Service查詢 Entity Framework步驟1~5加入ADO.NET Data Model連接到Northwind資料庫,選所有資料表,完成精靈

3.加入以下程式碼,利用LINQ回傳Employee的ID與名字:
4.執行Service.asmx, 測試頁會出現

5.測試GetMyEmployee方法

6.得到執行結果

7.加入一個Win Form專案,在專案中加入Web服務參考:
8.在Form1加入一個Button,一個DataGridView,在Button的Click事件加入以下程式


9.執行表單程式,得到查詢結果:
下載範例:

2009年3月5日 星期四

見山不是山,見錯不是錯,見對不是對

使用Visual Studio 2008開發程式有時會有詭異現象,這次遇到的,應該算是Bug吧!在ASP.NET使用 EntityDataSrouce連接到Entity Data Model時,資料繫結控制項產生以下導覽屬性的繫結語法:

結果程式卻不能執行,出現以下錯誤訊息:

DataBinding: '[Categories' is not a valid indexed expression.

需要手動修改程式碼,將中括號移除! (害我以為 [ ] 是應用在導覽屬性的新語法,原來被擺一道)
見怪不怪,見多了就不奇怪!

2009年3月2日 星期一

Step-By-Step教學(21):Entity Framework 與WPF資料繫結

WPF之中也可以使用Entity Framework,並加入資料繫結功能來顯示資料,Step如下
1.建立WPF應用程式

2.參考Step-By-Step教學(16):使用Object Service查詢 Entity Framework步驟1~5加入ADO.NET Data Model連接到Northwind資料庫,選所有資料表,完成精靈
3.加一個ListBox到Windows1.xaml

4.修改ListBox標籤
5.選取Windows,雙擊屬性視窗Loaded屬性
6.修改程式碼如下:

1 using System.Data.Objects;

2 using System.Collections.ObjectModel;

3 namespace EFWpf {

4 public partial class Window1 : Window {

5 public Window1() {

6 InitializeComponent();

7 }

8 NorthwindEntities context = new NorthwindEntities();

9 private List<Employees> employees;

10 private void Window_Loaded(object sender, RoutedEventArgs e) {

11 employees = context.Employees.ToList();

12 listBox1.ItemsSource = employees;

13 }

14 }

15 }


7.執行

總瀏覽量