2009年2月24日 星期二

Entity Framework查詢

Entity Framework查詢語法相當多,整理如下:






To WF Or Not To WF?

自微軟在PDC2008 研討會上發表WF 4.0 在.NET Framework 4.0時,將引進一個全新的WF Workflow模型,大概又有一堆人要慶幸:幸好我還沒學 3.0 吧!!當然此舉引起各界譁然! It change everything. (想當然爾,哎!)
雖然號稱在Visual Studio 2010中能支援開發.NET Framework 3.5版的WF,所以你不用重寫目前WF 3.0的程式碼;但也很明白的說,如果希望使用到WF 4.0的新模型帶來的好處,你還是得乖乖的,改用新模型來寫程式!
對WF 4.0有興趣的話可以參考: WCF And WF Services In The .NET Framework 4.0 And Dublin
以及:Windows Workflow Changes Direction

2009年2月18日 星期三

To LINQtoSQL or Not To LINQtoSQL?

LINQ to SQL和Entity Framework非常的類似,但是它們是兩個不同團隊設計的,LINQ to SQL是LINQ Project發展的;Entity Framework是Data Programmability團隊開發的。但自從2008年底Data Programmability團隊宣佈要加入LINQ to SQL,並致力在開發Entity Framework上,由此看來LINQ to SQL又會變成過渡產品,令人傷腦筋。

2009年2月17日 星期二

Entity Framework 物件導向

EF支援物件導向功能,和.NET一樣,只支援單一繼承,只允許有一個父類別,不過並不繼承方法。EF支援的繼承分為三種:
•單一資料表對應一個類別階層:將一整個類別階層對應到一個單一資料表。

•單一資料表對應一個實體類別:將每一個非抽象類別對應到資料庫一個單一資料表。因為容易設計,這是最常見的做法。

•單一資料表對應一個類別:類似第一種,但不同點在於基礎類別會對應到資料庫的一個資料表。

2009年2月10日 星期二

2009年2月9日 星期一

Visual Studio密技(12)-善用程式碼定義視窗

程式碼定義視窗 (Code Definition Window) 可以列出程式碼定義,從"檢視"->"程式碼定義視窗"開啟之:


很方便,物件繼承自誰,實作哪些介面,有哪些方法都可以碼上列出!

2009年2月7日 星期六

Visual Studio密技(11)-累進式搜尋


  • 由上至下累進式搜尋按 CTRL + I
  • 由下至上累進式搜尋按 CTRL + SHIFT + I
  • 找尋下一個符合的字元按 CTRL + I
  • 取消累進式搜尋按 ESC

Visual Studio密技(10)-程式自動換行

Visual Studio可以設定程式自動換行,也可以在"工具"->"選項"設定:
程式換行後,後方有換行符號:

Visual Studio密技(9)-WMI更容易

Visual Studio伺服器總管提供WMI設計支援,您可以利用它來建立Management Event Query或管理相關類別:
例如,建立一個表單程式,從管理類別->服務->SQL Server拖曳到表單程式畫面上,就可以在元件匣建立元件與輔助類別,幫住撰寫WMI程式:

Visual Studio密技(8)-使用IDE Navigator切換視窗

Visual Studio提供一個IDE Navigator工具,可以快速切換使用中的視窗
在Visual Studio中按 CTRL + TAB 就可以啟動此視窗

2009年2月6日 星期五

Visual Basic可以直接操作XML

Visual Basic 2008可以直接操作XML,例如直接將XML片段指定給XElement :

1 Dim x As XElement = <employee>

2 <id>1id>

3 <name>Maryname>

4 employee>

5 MsgBox(x.ToString())


若不想把XML的文字資料寫死,可以改用Expression:

1 Dim emp As Employee = New Employee()

2 emp.ID = "1"

3 emp.Name = "Mary"

4 Dim x As XElement = <employee>

5 <id><%= emp.ID %>id>

6 <name><%= emp.Name %>name>

7 employee>

8 MsgBox(x.ToString())


Employee類別如下:

1 Class Employee

2 Public ID As Integer

3 Public Name As String

4 End Class

移除事件處理常式不必要的參數

在Visual Basic中事件處理常式會帶兩個參數,例如以下是Button的Click處理常式:

1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

2

3 End Sub


若在Visual Basic 2008撰寫程式,不需要使用到sender與e參數的話,程式可以簡寫如下

1 Private Sub Button1_Click() Handles Button1.Click

2

3 End Sub


這是 Visual Basic 專用語法,C#不能用!

2009年2月5日 星期四

Visual Studio密技(7)-使用Tab快速插入程式碼片段

1)輸入程式碼片段快速鍵,如 cw
2)按Tab鍵兩次,自動建立Console.WriteLine程式片段:

Visual Studio密技(6)-移除不必要的using指令

預設Visual Studio專案中的程式檔案都會自動匯入一些常用命名空間,有時用不到,您可以利用"移除未使用的using"功能來移除不必要的!

Visual Studio密技(5)-在文字編輯視窗產生垂直對齊線

1) 執行 Regedit.exe
2) 在HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor加入字串值 Guides
3)重新啟動Visual Studio,程式碼視窗會出現三條對齊線 (最多可以設定13條)

2009年2月4日 星期三

Visual Studio密技(4)-對調程式碼

Visual Studio密技(3)-複製或移動程式

Visual Studio密技(2)-常用快速鍵

下載 Visual Basic 2008 完整快速鍵海報檔

下載 Visual C# 2008 完整快速鍵海報檔

常用快速鍵:


CTRL+L刪除游標所在的那一行


SHIFT+DELETE剪下游標所在的那一行


CTRL+K CTRL+\刪除游標所在的那一行前置空白


CTRL+K CTRL+C將選取範圍的程式碼全部註解


CTRL+K CTRL+U將選取範圍的程式碼全部反註解


CTRL+K CTRL+F將選取範圍的程式碼自動排版


CTRL+K CTRL+D將整份文件的程式碼自動排版


CTRL+K CTRL+X啟動插入程式碼片段視窗

Visual Studio密技(1)-區塊複製

若要在Visual Studio開發工具進行區塊複製,可以按SHIFT+ALT+箭號來選取複製範圍:

在適當地方按 CTRL + V 貼上:

總瀏覽量