標籤

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)
顯示具有 LinQ 標籤的文章。 顯示所有文章
顯示具有 LinQ 標籤的文章。 顯示所有文章

2013年11月7日 星期四

[LinQ] LinQ to MySQL 出現 Outter Apply 語法不支援的問題

LinQ to MySQL

起因是因為LinQ會將 First() FirstOrDefault()此類方法的語法轉譯為Outter Apply ,

但是MySQL不支援此種語法。

目前看起來似乎無解,暫時使用Take()取代FirstOrDefault()是比較快速的方式






http://www.telerik.com/community/forums/aspnet-mvc/grid/outer-apply-is-not-supported.aspx

2011年10月12日 星期三

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);



2011年9月29日 星期四

[LinQ] 確定LinQ的預設值(FirstOrDefault DefaultIfEmpty)

var result = (...).FirstOrDefault();
if( result != null )
{
...
}


有時候我常常為了判斷result到底有沒有結果煩惱,到底甚麼時候是null,甚麼時候是預設值?
如果用下面的方法就簡單多了:

var defaultValue = default(List);
if( result != defaultValue )
{
...
}