如何在Linq to SQL中使用Case WHEN语句(请使用vb.net)。
在SQL中,它会像这样:
SELECT
CASE
WHEN condition THEN trueresult
[...n]
[ELSE elseresult]
END
我该如何在Linq to SQL中实现这个功能?
如何在Linq to SQL中使用Case WHEN语句(请使用vb.net)。
在SQL中,它会像这样:
SELECT
CASE
WHEN condition THEN trueresult
[...n]
[ELSE elseresult]
END
我该如何在Linq to SQL中实现这个功能?
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"))
};
看这个
var data = from d in db.tb select new {
CaseResult = (
d.Col1 == “Case1” ? "Case 1 Rised" :
d.Col1 == “Case2” ? "Case 2 Rised" :
"Unknown Case")
};
我没有尝试过,但你可以尝试类似下面这样的操作:
Dim query = From tbl In db.Table _
Select result =_
If(tbl.Col1 < tbl.Col2,"Less than",_
If(tbl.Col1 = tbl.Col2,"Equal to","Greater than"))