是否可以从另一个 SSDL 函数的命令文本中调用一个 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”不作为存储过程存在于数据库中,并且在 edmx 的 SSDL 中有完整定义。我尝试用一些不同的东西来限定调用(将 SSDL 命名空间附加到函数名称 -- BlahModel.Store.blah(3),使用“执行过程”和“调用”SQL 关键字等)。
看起来,一旦它命中 CommandText 标记,所有内容都会发送到数据库,并且不会对内部 CommandText 进行任何解析/解析。有没有人知道这是否可能?
谢谢!
最佳答案
这是不可能的。 CommandText应仅包含有效的 SQL/Transact-SQL/PL/SQL 表达式。
关于entity-framework - Entity Framework 4——可以从另一个 SSDL 函数的命令文本中调用一个 SSDL 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3144725/