我在<DefiningExpression>
标记下的概念数据模型中添加了UDF。
是否可以在<DefiningExpression>
标记中添加空检查或替换。
<Function Name="FullName" ReturnType="String">
<Parameter Name="c" Type="IsolateDataModel.User_UserInformation" />
<DefiningExpression>
<!--c.Prefix + " " + c.FirstName + " " +
c.LastName + " " + c.PostFix-->
ISNULL(c.FirstName,"")
</DefiningExpression>
</Function>
当值不为null时,我得到值但是像前缀和后缀这样的某些列是nullable
并且确实有NULL
个值。如何在这个或其他任何地方检查这个?我认为空值导致异常,因此我将整个表达式视为空。相反,我想用“”替换它们,如果为null。
答案 0 :(得分:0)
<DefiningExpression>
元素must contain Entity SQL。实体SQL没有ISNULL
函数,因此您必须使用更笨拙的CASE expression:
CASE WHEN c.FirstName IS NULL THEN '' ELSE c.FirstName END