Entity Framework 4 - возможно ли вызвать функцию SSDL из командного текста другой функции SSDL? - PullRequest
3 голосов
/ 30 июня 2010

Можно ли вызвать функцию SSDL из CommandText другой функции SSDL? Например, допустим, в моем файле edmx определена следующая функция SSDL:

<Function Name="blah" IsComposable="false">
  <CommandText>
    ...blah related stuff...
  </CommandText>
  <Parameter Name="blah_param" Type="int" />
</Function>

Могу ли я определить вторую функцию SSDL, которая вызывает "бла"? Например:

<Function Name="blah2" IsComposable="false">
  <CommandText>
    ...
    blah(3);
    ...
  </CommandText>
  <Parameter Name="blah2_param" Type="int" />
</Function>

"blah" и "blah2" do NOT существуют как хранимые процедуры в базе данных и полностью определены в SSDL edmx. Я пытался квалифицировать вызов с помощью нескольких разных вещей (добавляя пространство имен SSDL к имени функции - BlahModel.Store.blah (3), используя «execute method» и «call» ключевые слова SQL и т. Д.).

Похоже, что когда он попадает в тег CommandText, все отправляется в базу данных, и анализ / разрешение внутреннего CommandText не выполняется. Кто-нибудь знает, возможно ли это или нет?

Спасибо!

1 Ответ

0 голосов
/ 02 июля 2010

Это невозможно. CommandText должен содержать только допустимое выражение SQL / Transact-SQL / PL / SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...