0

我在<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>

当值不为空时,我会得到这些值,但是某些列(例如前缀和后缀)是nullable并且确实具有NULL值。如何在此内部或其他任何地方对此进行检查?我认为空值会导致异常,因此我将整个表达式设为空。相反,如果为空,我只想用“”替换它们。

4

1 回答 1

0

<DefiningExpression>元素必须包含 Entity SQL。Entity SQL 没有ISNULL函数,因此您必须使用更笨拙的CASE 表达式

CASE WHEN c.FirstName IS NULL THEN '' ELSE c.FirstName END
于 2012-06-23T21:20:14.907 回答