標籤

ASP.NET MVC (29) Visual C# (15) JQuery (10) Plugins (8) JQuery Plugins (6) JavaScript (6) MySQL (5) CSS (4) LinQ (4) Mac OS (4) CentOS (3) Design Pattern (3) Entity Framework (3) IIS (3) Python (3) Windows (3) php (3) Docker (2) LAMP (2) SQL Server (2) WCF (2) .NET (1) .NET Core (1) AWS (1) Browser (1) GIS (1) IE (1) Internet Security (1) Linux (1) Platform (1) React (1) SEO (1) Testing (1) VMware (1) Windows 7 (1) cookie (1) curl (1) laravel (1) phpBB (1) session (1) 中古屋 (1) 透天 (1) 閒言閒語 (1) 面試 (1) 鳥松 (1)

2011年10月17日 星期一

[LinQ] 將多個判斷條件合併,使用And或Or

我希望可以使用And與Or來合併LinQ語法中的判斷式,例如:



//名稱包含關鍵字
Expression< Func< Models.Product, bool>> productNameContainsKeyword =
c => c.Name.Contains(input.Keyword);

//價格大於多少
Expression< Func< Models.Product, bool>> productPriceMoreThan =
c => c.Price >= priceFrom.Value;

//兩個條件And
var result = (from s in contex.ProductSet.Where(
productDecriptContainsKeyword.And(productPriceMoreThan)
)


Cool~



很好玩的實作方式:

[ASP.NET MVC] 定義自訂欄位驗證屬性並且在clinet端驗證

perform the client side validation for custom attribute

欄位自己驗證,不須其他欄位,看這個:


驗證中必須含有其他欄位,很不錯的解答:

---


2011年10月16日 星期日

[ASP.NET MVC] 快取( Cache ) 的機制

MVC 中有內建屬性可以控制是否要再Client端作cache,也有Server-cache的機制,如果我們是某個partialView要快取在server,則直接在Action上使用:
[System.Web.Mvc.OutputCache(Duration = 60)]


或者直接操作比較底層的東西:


---
保哥這篇很棒:


[GIS] 何謂TWD67 / 97 、WGS84、TM2

TWD67 / 97 、WGS84 是大地基準(Datum)

TM2 : 二度分帶 是指大地座標系統

座標有分為經緯度座標( 立體地球 ),以及平面座標 ( UTM )等,

而平面座標示由立體投影而來,以2D(平面)畫3D(立體),那就一定會有失真問題。

一些不錯的資訊:





[Entity Framework] 取得某個Model欄位之Display Name

有時間再來整理,stack overflow上有人有寫出用強型別取得的方法








2011年10月11日 星期二

[LinQ] 判斷SQL Server中可NULL的欄位

假設SQL Server某張表叫做TestSet,其中包含兩個int欄位:Id與MemberId,MemberId為可空(Nullable),所以如果我要抓出所有MemberId是NULL值的話使用下列方式:


SELECT [Id]
,[MemberId]
FROM [TestSet]
Where [MemberId] IS NULL
GO




一開始想到使用LinQ下列方式,結果是行不通的:



int? memberid= null;
var reasult = contex.TestSet.Where(s => s.MemberId == memberid);




似乎要直接在LinQ查詢語句中直接給null值判定才行:



var reasult = contex.TestSet.Where(s => s.MemberId == null);