我想在 webgrid 列中显示一些连接字段并在连接字段具有空值时收到此错误
SQL查询:
SELECT *, T.Name AS Title, PT.Name AS PropertyType
FROM Properties AS P
LEFT OUTER JOIN Owners_Properties AS OP ON OP.PropertyId = P.PropertyId
LEFT OUTER JOIN Owners AS O ON O.OwnerId = OP.OwnerId
LEFT OUTER JOIN PropertyTypes AS PT ON PT.PropertyTypeId = P.PropertyTypeId
LEFT OUTER JOIN Titles AS T ON T.TitleId = O.TitleId
WHERE P.CondoId=@0 AND P.PropertyId=@1
HTML 标记:
propertyGrid.Column("Propriétaire", format: (item) => item.Title+ ' ' + item.FirstName+ ' ' + item.LastName)
当“两个连续字段”为 NULL 时会出现此问题
我尝试通过以下方式修改我的 HTML 代码:
propertyGrid.Column("Owner", format: (item) => @Html.Raw((item.Title=!null) ? (item.Title+ ' ') : "")+ (item.FirstName=!null) ? (item.FirstName+ ' ') : "")+ ((item.LastName=!null) ? item.LastName : "")))
也应该可以避免返回这些 NULL 值,但在 SQL 查询方面,但我也没有成功。生活很艰难;-)