我从SQL数据库中提取数据,我正在使用以下语句填充空白或缺少的缺失数据。
string.Join(
",",
from
r in siteData.Rows.OfType<DataRow>()
select
r[28] == DBNull.Value ? "null" : r[28]);
我想用空值替换-9999的值。
答案 0 :(得分:6)
在SQL中,使用CASE WHEN
:
SELECT
CASE WHEN someValue = -9999 THEN '' ELSE someValue END AS colName
在Linq,只需改变你的三元:
siteData.Rows.OfType<DataRow>().Select( r => r[28] == DBNull.Value || r[28] == -9999 ? "" : r[28] )
答案 1 :(得分:0)
你可以这样做:
by