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 を実行する方法を誰もが知っています。
前もって感謝します