3

PluralizationService で特定の単語にバグが見つかりました。たとえば、「Campus」が複数形であると認識され、「Campus」で単数化されます。

とにかく、ICustomPluralizationMapping インターフェイスを使用してサービスにカスタム マッピングを追加する方法を理解しました。問題は、EntityModelCodeGenerator に、基本サービスの代わりにカスタム サービスを使用するように指示する方法です。

カスタム T4 テンプレートで最初に EF 4.2 データベースを使用しています。

4

1 に答える 1

1

この記事が役立つかもしれません: http://blogs.msdn.com/b/efdesign/archive/2008/12/02/pluralization.aspx

Update1: 次のコード (サンプル) を追加する必要があります。

//Create an EDM from SSDL generator
EntityModelSchemaGenerator generator =
    new EntityModelSchemaGenerator(
        storageModel,  
        "MyNamespace",
        "MyContainer", 
        pluralizationService);

//Generate CSDL and MSL (in memory)
generator.GenerateMetadata();

T4 テンプレートに。そのためには、テンプレートをプロジェクトに追加する必要があります。モデル デザイナーの空き領域を右クリックし、[コード生成項目の追加] を選択します。次に、目的のテンプレートを選択すると、このテンプレートをカスタマイズできます。

参照: http://onlinecoder.blogspot.de/2011/03/customize-entity-framework-code.html およびhttp://www.matthidinger.com/archive/2010/02/09/customizing-the-entity- Framework-t4-template-suppressing-code-analysis.aspx

Update2:テキストの変換とエンティティの複数形の検索 (コレクション)

于 2012-06-19T19:08:41.403 に答える