有這麼一個例子,尋找一個表中的某個欄位介於某個給定的集合該怎麼辦?Sql寫起來很簡單,比如:Select * from table where id in (2,3, 4, 5)。 就是尋找id欄位為這個給定的集合(2,3, 4, 5)內的值。那Linq to Sql該怎麼做呢?一個字,簡單。In Operator比如,我們想要尋找,"AROUT", "BOLID" 和 "FISSA" 這三個客戶的訂單。該如何做呢?Linq to
有朋友反饋說我提供的sample不能編譯。大概是版本的問題,可以到http://msdn2.microsoft.com/en-us/bb330936.aspx下載for beta1的版本。本節接著講groupby。上一節,我們講了如何理解groupby返回的結果。本節會延這個思路闡述下去。先來看下面的例子GroupBy操作中Select的匿名類var q = from p in db.Productsgroup p by p.CategoryID into gselect new {
換一種寫作風格。本節講groupby操作。在所有的Linq To Sql操作中,GroupBy是最難理解的一個。因為,這裡和Sql的出入較大。而Group真的就能返回n多組。開啟vs,建立一工程,加入System.Data.Linq.dll的引用。把northwind資料庫做個映射,添加到工程裡。建立一Northwind類的對象。在這裡呢,我們要做分組統計,我們要先明白什麼是分組。在我們開始設計product表時,我們欲留了一列叫做CategoryID。
本節講orderby操作.我突然在想這麼一個問題,讀者會T-SQL嗎?要是不知道,那我寫的是不是太簡單了呢?做個調查哦,不知道的舉手.OrderBy操作簡單的,按僱用日期排序,預設為升序var q = from e in db.Employees orderby e.HireDate select e;帶where條件的,shipcity為london的。var q = from o in db.Orders where o.ShipCity ==
從本節開始,本文正式更名為C#3.0入門系列。先發布一則訊息,VS2007 Beta版本已經發布咯,下載地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=1FF0B35D-0C4A-40B4-915A-5331E11C39E6&displaylang=en大家快去下載呀,我也好和大家一起體驗該版本最新功能呀。dlinq也更名為linq to
先給關注dlinq的朋友們道歉,最近工作實在忙,沒有時間來寫blog。從本節開始,我們講dlinq文法咯。我們先從select子句講起。看下面的例子。var q = from c in db.Customers select c.ContactName;這是一個最簡單的dlinq查詢語句,查詢得到連絡人的名字。在這裡,我需要提醒下大家的是,像這個語句只是個聲明,dlinq並沒有真正把資料取出來,只有當你需要該資料的時候,它才會幫你去取,這就是消極式載入(deferred
演算法如下:基姆拉爾森計算公式W= (d 2*m 3*(m 1)/5 y y/4-y/100 y/400) mod 7在公式中d表示日期中的日數,m表示月份數,y表示年數。注意:在公式中有個與其他公式不同的地方:把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10則換算成:2003-13-10來代入公式計算。代碼如下:Code[copy to clipboard]CODE://y-年,m-月,d-日期 string CaculateWeekDay(int y,int m,