3

LINQ の LET 内に IF を含めようとしていますが、機能させることができません。三項演算子では機能しているようですが、これは TRUE または FALSE であり、2 つ以上のオプションが必要です。

これでよくわかると思います

基本的に、DB からの結合を使用して項目を選択する選択があります。次に、各レコードのステータスを取得しますが、products.type のタイプに応じて別のテーブルに結合する必要があります

var tst = from p in products join i in info on p.id equals i.pid

// if p.type = "home" then ...

let status = from s in homestatus
select new { status = s.status }

// if p.type ="offshore" then


let status = from s in offshorestatus
select new { status = s.status }


// if p.type ="internal" then


let status = from s in internalestatus
select new { status = s.status }

select new {
name = p.name,
status = status.StatusText
}

実行したい STATUS (let) を選択できるように、標準の IF を実行する方法を誰もが知っています。

前もって感謝します

4

1 に答える 1