2013年10月30日 星期三

初探 Entity Framework 6 - Logging

我曾經寫過這麼一篇文章「ASP.NET MVC + NLog + Clutch.Diagnostics.EntityFramework 追蹤 EF 執行的 SQL Command」介紹可以使用 NLog 與 Clutch.Diagnostics.EntityFramework 在偵錯模式下可以將 EF 所產生並執行的 SQL Command 給顯示在 Visual Studio 的 Output 視窗中,如果網站放到測試機或是正式機要查看系統裡 EF 所執行的 SQL Command 還是可以透過 MiniProfilerGlimpse,這兩個工具我之前也介紹過。

Entity Framework 6 提供了一個新功能「Logging」,這個功能可以取代 NLog + Clutch.Diagnostics.EntityFramework,不過這只有 Entity Framework 6 才有提供,使用 EF 5 之前版本則是沒有這個功能,以下就說明怎麼使用這個功能。

 


2013年10月29日 星期二

初探 Entity Framework 6 的 Async/Await 功能

Entity Framework 6 其中一個新的功能就是有支援 Async/Await 功能,EF6 加入了許多非同步的方法,這些新的非同步方法會在方法名稱加上「Async」後綴詞,例如:FirstAsync, FirstOrDefaultAsync,  SumAsync, MinAsync, MaxAsync 等等。

這一篇文章只是看看 EF6 所提供的 Async.Await 功能要如何使用,先以讀取資料的操作來說明,而新增、刪除、修改等操作就留待下一篇再做說明。

 


2013年10月22日 星期二

ASP.NET MVC 使用 jQuery EasyUI DataGrid - 顯示 Details(Sub DataGrid)

上一篇「ASP.NET MVC 使用 jQuery EasyUI DataGrid - 顯示 Details(使用 PartialView)」我們已經完成使用 Partial View 以及 jQuery EasyUI DataGrid DetailView 的方式來顯示 Master-Details 的操作,不過使用 Partial View 雖然也可以回傳 Table 格式的內容,但最好的方式還是使用一致的 UI 顯示模式會比較好,所以這邊我們就將原本在 Expand Row 顯示 Partial View 內容給改為使用 DataGrid 的方式來顯示 Details 資料。

 


2013年10月21日 星期一

ASP.NET MVC 使用 jQuery EasyUI DataGrid - 顯示 Details(使用 PartialView)

有時候我們會遇到需要顯示 Master-Details 資料的需求,而 ASP.NET WebForm 的 GridView 也蠻多這種的範例,而通常使用者最希望顯示的 Master-Details 樣式 Grid 的某個 Row 下面去展開 Details 資料,例如:

image

from Expandable Rows in GridView - CodeProject

而使用 jQuery EasyUI DataGrid 也可以很容易就可以做出這樣的 Expand Row 的功能來顯示 Details 資料,而這次先說明如何使用 ASP.NET MVC 的 Partial View 來完成這次的功能。

 


2013年10月19日 星期六

ASP.NET MVC 使用 jQuery EasyUI DataGrid - Checkbox

其實在之前就曾經在「jQuery EasyUI DataGrid Checkbox 資料設定與取值」這一篇文章裡就已經討論過了,這一篇主要是觀察在有加入 Pagnation 以及 Sorting 之後對於 Chekbox 的處理,最後是參考 jQuery EasyUI DataGrid 的範例,動態改變選擇模式(單選或多選)。

 


2013年10月18日 星期五

Visual Studio 2013 RTM 相關資訊整理

上個月 Visual Studio 2013 RC 發佈的時候就整理了相關資訊,而現在 Visual Studio 2013 正式板 Release 了,而相關資訊及文章也相當多,因為 VS2013 RTM 發佈的同時,也有許多技術也一併更新版本並且一同發布,所以這邊就做了整理,將目前有關 Visual Studio 2013 RTM 以及其他技術更新訊息做了整理。

RTM,Release To Manufacturing,「發放給生產商。某些電腦程式以「RTM」作為軟體版本代號 …… 以 Windows 7 為例:RTM 版與零售版的版本號是一樣的。另外一種 RTM 的稱呼是 RTW(Release To Web),表示正式版本的軟體發布到 Web 網站上供客戶免費下載,這個名詞在 ASP.NET 元件以及 Silverlight 的發布上很常見。」 - from Wiki:軟體版本週期

 


ASP.NET MVC 資料分頁 - 使用 PagedList.Mvc:自訂分頁資訊顯示

上一篇「ASP.NET MVC 資料分頁 - 使用 PagedList.Mvc:分頁列樣式」說明了 PagedList.Mvc 所提供的兩個 Html Helper,分別為「PagedListPager」與「PagedListGoToPageForm」,雖然 PagedListPager 有提供 PagedListRenderOptions 以及幾個預設的樣式讓我們使用,但如果我們想要自訂分頁資訊的顯示樣式的話,就必須要靠我們自己來做調整了,以下說明可以自己調整分頁資訊顯示的幾種方法。

 


Visual Studio 2013 佈景主題與 Code Style

千呼萬喚、眾所期待的 Visual Studio 2013 終於在 2013-10-18 正式 Release 了,我想有什麼新功能就不必我在這邊多做介紹,應該已經很多人有下載並安裝 VS2013 RC 來體驗,或者也可以在「MSDN 台灣部落格」詳閱由微軟 MVP - Demo Fan 所撰寫的「Visual Studio 2013 新功能介紹 - 開發生產力大進擊」來得知新功能的細節,另外也有其他 MS MVP 以及 TechDays 講師的文章有有詳細介紹:

Visual Studio 2013的進階偵錯與效能分析技巧

Visual Studio 2013 + Team Foundation Service 進行持續整合與壓力測試

前端工程師的百寶盒 - Visual Studio 2013 開發工具

既然已經有這麼多前輩對 VS2013 的新功能做了很詳盡的介紹,我實在沒必要在這邊班門弄斧,所以這篇文章就來介紹一下我的 VS2013 開發環境所使用的佈景主題以及 Code Style。

 


2013年10月17日 星期四

ASP.NET MVC 資料分頁 - 使用 PagedList.Mvc:分頁列樣式

上一篇文章「ASP.NET MVC 資料分頁 - 使用 PagedList.Mvc」說明了如何在 ASP.NET MVC 網站專案裡使用的方式,而這一篇將會來說明有關分頁列樣式的設定,以及如何自訂分頁列樣式。

 


2013年10月15日 星期二

ASP.NET MVC 使用 Entity Framework Code First - 變更多對多關聯資料

上一篇「ASP.NET MVC 使用 Entity Framework Code First - 基礎入門」已經完成了系統使用者(SystemUser)與系統角色(SystemRole)兩個類別,並且建立了兩個類別多對多的關係,而這一篇則將會以系統使用者指定系統角色的資料變更操作來做說明。

文章裡並不會逐條說明每段程式與每個頁面的詳細內容與建置步驟,只會關注在多對多關聯資料的變更操作上。


2013年10月14日 星期一

ASP.NET MVC 使用 Entity Framework Code First - 基礎入門

最近看到 Bibby 與 KKBruce 都寫了 Code First 的相關文章,所以也就跟著來寫一篇,

Bibby - Simple Thoughts on Everything: Code First 紀錄

KingKong Bruce記事: 使用Entity Framework Code first建立多對多關係

用我的角度與敘述方式來為大家簡單說明,而這一篇文章所建立好的範例也將會在後續的其他主題的文章繼續沿用。

 


2013年10月12日 星期六

ASP.NET MVC 使用 jQuery EasyUI DataGrid - 多欄排序 (Multiple Column Sorting) Part.3

在「ASP.NET MVC 使用 jQuery EasyUI DataGrid - 多欄排序 (Multiple Column Sorting) Part.1」裡我們選擇不使用 Dynamic Expression API 來處理多欄位排序的操作,並不是說 Dynamic Expression API 不能做多重排序,而是我們應該先以 LINQ 本身所提供的方法來做解決,並藉此多加了解 LINQ 的 OrderBy, ThenBy, IOrderedQueryable<T> 等這些 LINQ 的基本操作方法。

而這一篇則是補充說明怎麼使用 Dynamic Expression API 來完成多欄位排序的操作。

 


2013年10月11日 星期五

ASP.NET MVC 使用 jQuery EasyUI DataGrid - 多欄排序 (Multiple Column Sorting) Part.2

前一篇「ASP.NET MVC 使用 jQuery EasyUI DataGrid - 多欄排序 (Multiple Column Sorting) Part.1」已經完成了多欄排序的伺服器端的程式內容,不過還是有修改的空間,所以這篇文章就接續完成需要修改的部份。

 


2013年10月10日 星期四

ASP.NET MVC 使用 jQuery EasyUI DataGrid - 多欄排序 (Multiple Column Sorting) Part.1

上一篇「ASP.NET MVC 使用 jQUery EasyUI DataGrid - 排序 (Sorting)」說明了如何讓 DataGrid 加入資料排序的功能,而 jQuery EasyUI 1.3.4 有提供了一個新的屬性「multiSort」,這個屬性可以讓 DataGrid 有多欄排序的功能,之前的排序都是針對某一個欄位做排序顯示,而多欄排序是可以同時選擇多個不同欄位,而且欄位的排序順序可以不同,這一篇文章就來說明要如何處理多欄排序的操作。

 


2013年10月9日 星期三

ASP.NET MVC 使用 jQuery EasyUI DataGrid - 排序 (Sorting)

經過兩篇的說明之後,現在我們繼續往進階一點的功能前進,這一篇將會說明到如何處理 DataGrid 的排序功能,另外會用到之前曾經介紹過的 Dynamic LINQ ( Dynamic Expression API )。

 


2013年10月7日 星期一

ASP.NET MVC 顯示存在資料庫裡的 Image

在論壇裡看到有人提出這樣的問題,圖片以 Binary 存於資料庫裡,在頁面上顯示時,如果頁面上要顯示多張圖片時,就會向資料庫多次讀取資料,所以詢問是否有無比較有效率的方式。

其實就我實務上的經驗,除非是遇到沒有提供儲存空間的情況而把圖片以 Binary 存於資料庫的情況,不然我還是會以一般的作法將圖片存在磁碟或是指定位置裡,畢竟資料庫還是儲存資料就好,還是不希望資料庫有其他的用途。

這篇文章就以 Northwind 的 Category 來做示範,因為手邊就只有這個資料庫裡有現成的 Binary 圖片資料可用,將會幾個例子來說明可用什麼樣的方式來處理。

 


2013年10月6日 星期日

ASP.NET MVC 使用 jQuery EasyUI DataGrid 基礎篇

ASP.NET MVC 不像 ASP.NET WebForm 有提供現成的 Server Controls 可以使用,例如在 ASP.NET WebForm 最常拿來使用的就是 GridView,ASP.NET MVC 沒有 Server Controls 可以使用的這一點在很多 ASP.NET WebForm 開發人員被視為一種阻礙,但我會覺得這並不是一種阻礙反而是一種解放,Server Controls 是 ASP.NET WebForm 的一大重點,會用 Server Controls 是學習 ASP.NET WebForm 的基礎,學好怎麼使用 Server Controls 對於開發 ASP.NET WebForm Application 來說是有很大的幫助,但是 Server Controls 也是限制開發的一個阻礙。

現在這麼多網頁開發技術裡,大部分並不像 ASP.NET WebForm 是有所謂的 Server Controls  來支援開發,因為大部分的開發都是使用 HTML 與前端技術來組成網頁裡所呈現的內容,因為使用相同的前端技術,只是後端資料處理的方式有所不同而已,所以前端網頁所呈現內容的組成方式就可以在不同的網頁開發技術裡使用,所以不管是 JSP, PHP, Ruby on Rails 都可以使用相同的技術來建立網頁呈現內容,而 ASP.NET MVC 也一樣可以使用而不會受到 Server Controls 的限制。

這篇文章介紹如何在 ASP.NET MVC 裡使用 jQuery EasyUI DataGrid,其容易設定、清楚的說明文件還有很多不同使用情境的範例說明,適合用於將資料以表格呈現的情境。

 


2013年10月2日 星期三

Visual Studio Extensions - Bootstrap3 For Mvc4

之前曾經為大家介紹了「使用 ASP.NET MVC 4 Bootstrap Layout Template (VS2012)」,透過 Visual Studio 擴充功能安裝建立好的專案範本,讓我們可以用快速方便的方式來建立一個已有 Bootstrap 2.3.2 的 ASP.NET MVC 網站專案。

而 Bootstrap 3 已經在不久前正式 Release 了,再加上即將在本月正式發佈的 Visual Studio 2013,其中新版ASP.NET 專案的預設範本也會使用 Bootstrap 3, VS2012 or VS2010 開發 ASP.NET MVC 4 專案時如果要使用 Bootstrap 3 就需要自己動手處理,而不久前有位中東地區的網友在 Visual Studio Gallery 釋出了 Bootstrap3 For Mvc4 與 Bootstrap3 For Mvc4 VS2010,讓我們可以在安裝擴充套件之後就可以建立 Bootstrap3 的 ASP.NET MVC 4 網站。

 


提醒

千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。