是否可以从另一个SSDL函数的CommandText中调用SSDL函数?例如,假设我在edmx文件中定义了以下SSDL函数:
<Function Name="blah" IsComposable="false">
<CommandText>
...blah related stuff...
</CommandText>
<Parameter Name="blah_param" Type="int" />
</Function>
我可以定义第二个调用“blah”的SSDL函数吗?例如:
<Function Name="blah2" IsComposable="false">
<CommandText>
...
blah(3);
...
</CommandText>
<Parameter Name="blah2_param" Type="int" />
</Function>
“blah”和“blah2”执行 NOT 作为数据库上的存储过程存在,并在edmx的SSDL中完全定义。我尝试用一些不同的东西来限定调用(将SSDL命名空间附加到函数名称 - BlahModel.Store.blah(3),使用“执行过程”和“调用”SQL关键字等)。
看来,一旦它命中CommandText标记,一切都会被发送到数据库,并且不会解析/解析内部CommandText。有没有人知道这是否可能?
谢谢!