2016-12-14 5 views
0

私は最初にDBを持つプロジェクトEF6を持っています。 DB上のSPとテーブルは、TABLE_DATAのように非常に悪い名前であり、GET_DATA_FROM_TABLEという名前のストアドプロシージャです。CamelCase EntityFrameworkタイプの生成

私はEFのSP GET_DATA_FROM_TABLEをマップするとEDMXファイルに従うように、私は、関数import宣言を得た:Context.csファイルで

<FunctionImport Name="GET_DATA_FROM_TABLE" ReturnType="Collection(MyModel.GET_DATA_FROM_TABLE_Result)"> 

、関数の宣言は以下の通りである:

public virtual ObjectResult<GET_DATA_FROM_TABLE_Result> GET_DATA_FROM_TABLE(..params here..) 

T4テンプレートを変更することで、context.csファイルでCamelCase関数名を生成する方法が見つかりました。

T4テンプレートから生成されたnive .csファイルがありますが、EFがインポートされた関数のedmwファイルに素敵な名前を付けるように強制する方法が見つかりません。

これはどのような方法ですか?

答えて

0

私はこの記事に触発ました:https://stackoverflow.com/a/24069445/810917 、今、私はそれらを修正T4からは.csファイルを生成し、対応するタイプを一致させるためにそこにマッピングするために、すべての機能の輸入申告とのparamsにEDMXファイルを解析し、修正するためのコンソールプログラムを持っていますPascalCamelCaseがすべて同一であることを保証するためのテンプレート。 これはうまく動作します!

関連する問題