1

我的问题很简单:我写的代码是英文的,但界面是葡萄牙语的。没问题,因为我可以这样做:

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

这样,当我渲染我的屏幕时,它会以葡萄牙语出现:

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

但...

当我在我的项目中使用 Model First EF 时,T4 DbContext 生成器会不断更改类。这样我就不能使用 Display 属性,因为它会被覆盖。

这里给出的解决方案是扩展自动创建的部分类。对我来说有点笨拙。

所以我的想法是更改 T4 脚本以从 EDMX 模型中获取Documentation.Summary属性并将其添加为显示名称属性。

我发现了一篇文章,其中有人解释了如何提取这些数据,但我没有成功使它在 DbContext Generator 上工作。

有人做过这个吗?你们有更好的想法吗?

谢谢!

4

0 回答 0