在概念模型中对UDF进行null检查?

时间:2012-06-22 02:07:25

标签: .net linq entity-framework-4

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

1 个答案:

答案 0 :(得分:0)

<DefiningExpression>元素must contain Entity SQL。实体SQL没有ISNULL函数,因此您必须使用更笨拙的CASE expression

CASE WHEN c.FirstName IS NULL THEN '' ELSE c.FirstName END