实体框架4 - 可以从另一个SSDL函数的commandtext中调用SSDL函数吗?

时间:2010-06-29 21:05:12

标签: entity-framework entity-framework-4

是否可以从另一个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。有没有人知道这是否可能?

谢谢!

1 个答案:

答案 0 :(得分:0)

这是不可能的。 CommandText应仅包含有效的SQL / Transact-SQL / PL / SQL表达式。