1

私の問題は単純です。私が書いているコードは英語ですが、インターフェースはポルトガル語です。私はこれを行うことができるので、問題ありません:

[Display (Name = "Símbolo")]
public string Symbol { get; set; }

このように、画面をレンダリングすると、ポルトガル語になります。

@Html.LabelFor(model => model.Symbol)

しかし...

プロジェクトで Model First EF を使用しているため、クラスは T4 DbContext Generator によって常に変更されています。そうすれば、上書きされるため、表示属性を使用できません。

ここでの解決策は、自動的に作成された部分クラスを拡張することです。私にはちょっと不器用です。

したがって、私の考えは、T4 スクリプトを変更して、EDMX モデルからDocumentation.Summary属性を取得し、それを表示名属性として追加することです。

誰かがこのデータを抽出する方法を説明している記事を見つけましたが、DbContext Generator で機能させることに成功していません。

誰かがこれを作ったことがありますか?皆さん、もっと良いアイデアはありますか?

ありがとう!

4

0 に答える 0