Linq to SQL Case何时在VB.NET中?

Ric*_*chC 4 sql t-sql linq linq-to-sql

我如何在Linq to SQL中做一个案例(请访问vb.net).

在SQL中它将是这样的:

SELECT 
CASE
  WHEN condition THEN trueresult
  [...n]
[ELSE elseresult]
END
Run Code Online (Sandbox Code Playgroud)

我如何在Linq to SQL中执行此操作?

小智 11

var data = from d in db.tb select new {

CaseResult = If (d.Col1 = “Case1”, "Case 1 Rised", If (d.Col1 = “Case2”, "Case 2 Rised", "Unknown Case"))

};
Run Code Online (Sandbox Code Playgroud)

  • 考虑到特别要求VB的原始问题,并且接受的C#语法完全不同,这个答案要好得多.在接受的答案中考虑-1 (2认同)