2009年12月23日 星期三

LINQ 學習資源整理


ScottGu's Blog:
LINQ to SQL Basic
  1. Using LINQ to SQL (Part 1)
  2. LINQ to SQL (Part 2 - Defining our Data Model Classes)  
  3. LINQ to SQL (Part 3 - Querying our Database)  
  4. LINQ to SQL (Part 4 - Updating our Database)  
  5. LINQ to SQL (Part 5 - Binding UI using the ASP:LinqDataSource Control)  
  6. LINQ to SQL (Part 6 - Retrieving Data Using Stored Procedures)  
  7. LINQ to SQL (Part 7 - Updating our Database using Stored Procedures)  
  8. LINQ to SQL (Part 8 - Executing Custom SQL Expressions)  
  9. LINQ to SQL (Part 9 - Using a Custom LINQ Expression with the control)  

2009年12月22日 星期二

LINQ Deferred VS Immediate Data Loading

使用LINQ To SQL的時候,預設的行為是Deferred Loading,意思是說當你下了一段LINQ時,程式並不會馬上對後端的資料庫進行讀取的行為,而是等到你對LINQ的結果集進行存取的時候才會對後端資料庫進行存取。範例如下

       var q = from c in context.Employees
                select new { c.FirstName, c.EmployeeID, c.City, c.Country};

        
        GridView1.DataSource = q;
        GridView1.DataBind();  //執行DataBind的時候才會真的對後端資料庫進行讀取的動作



2009年12月12日 星期六

ASP.NET WebSite VS Web Project (WebApplication)

昨天看一篇文章的時候,作者使用WebApplication,我突然有點confuse,一般來說使用Visual Studio開發Web通常選的是建立WebSite,雖然我知道有WebApplication的選項可以選擇,不過卻一直沒去理會它,這兩個的差異到底在哪呢?

2009年12月11日 星期五

GridView 的RowIndex


用GridView好一陣子了,之前都會搭配ObjectDataSource一起使用,所以在使用Update Command的時候,只需要ObjectDataSource中有對應的Update Method就可以很容易執行Update的方法,這中間躲掉了一個如果我想要點選自訂Command的按鈕時,該如何才能輕鬆抓到RodIndex的問題。

2009年11月22日 星期日

Cliend-Side Report (RDLC) Group

首先我想要使用Group的功能解決使用SQL的Rollup的功能,相關功能介紹可以參照 [Oracle]Group By Rollup Function介紹 該文章中提到使用Rollup可以做到總計及特定群組小計之功能,這樣的功能其實如果你不懂如何使用SQL的Rollup也可以使用RDLC中的Group來做到。

2009年11月20日 星期五

使用Client-Side Report (RDLC) 建立固定筆數的資料表

在上一個例子中,我們使用SQL來產生固定筆數的資料,而在這裡,我們將使用上一篇文章的SQL來建立報表,首先建立Strongly Typed DataTable如下


T-SQL 製造空資料 -- 應用RowNumber() 函式

這兩天有一個製作報表的需求,主要是為了在資料表中呈現出12資料,但問題是不管資料有沒有夠12筆,都需要補足這12個表格(Row),如下圖