2017-02-27 8 views
1

モデルから生成されたすべてのストアドプロシージャに、接頭辞として「cf_」を付けることを希望します。私はprocedureFormat = "cf_ {0}"をプロジェクト要素に追加しました。しかし、それは動作しませんでした。私は行方不明の何か他にありますか? CodeFluentエンティティがBaseNamingConventionを使用していますので、project要素のprocedureFormatは影響しません

<cf:project defaultNamespace="DemoNaming" xmlns:cf="http://www.softfluent.com/codefluent/2005/1" xmlns:cfx="http://www.softfluent.com/codefluent/modeler/2008/1" xmlns:cfps="http://www.softfluent.com/codefluent/producers.sqlserver/2005/1" xmlns:cfom="http://www.softfluent.com/codefluent/producers.model/2005/1" xmlns:cfasp="http://www.softfluent.com/codefluent/producers.aspnet/2011/1" defaultConnectionString="Database=DemoNaming;Server=.\DEV_SQL_1;Integrated Security=true" createDefaultMethodForms="true" createDefaultApplication="false" createDefaultHints="false" procedureFormat="cf_{0}"> 

答えて

1

使用する命名規則を定義するのを忘れ:

以下は、プロジェクトの要素です。 はthe documentationから、あなたはCodeFluent.Model.Naming.FormatNamingConvention, CodeFluent.ModelnamingConventionTypeName属性を設定する必要があります。

FormatNamingConventionBaseNamingConventionクラスから派生し、フォーマット機能を追加し、他のすべてのアウト・オブ・ボックスの命名規則に基本クラスとして使用されます。

<cf:project 
    namingConventionTypeName="CodeFluent.Model.Naming.FormatNamingConvention, CodeFluent.Model" 
    procedureFormat="cf_{0}"> 
    (...) 
</cf:project> 
0

ボーナスコード - 命名規則を変更すると、おそらく良いことです古いストアドプロシージャを、削除されません。次のクエリは、古いストアドプロシージャのそれぞれについて、dropステートメントを作成します。使用するには、SQL Management Studioで実行し、結果タブの列をクリックしてクリップボードにコピーします。次に、新しいクエリウィンドウに貼り付けます。

SELECT 'DROP PROCEDURE [' + r1.ROUTINE_SCHEMA + '].[' + r1.ROUTINE_NAME + ']' 
FROM INFORMATION_SCHEMA.ROUTINES r1 
INNER JOIN INFORMATION_SCHEMA.ROUTINES r2 ON r2.ROUTINE_SCHEMA = r1.ROUTINE_SCHEMA AND r2.ROUTINE_NAME = 'cf_' + r1.ROUTINE_NAME 
関連する問題