LinQ to SQL 命名 DataContext

LinQ to SQL naming DataContext

我创建了一个包含 DataContext 的 dbml 文件。 dbml 映射了我的一些数据库表。 到目前为止它运行良好,但由于我映射了一个德国数据库,所以命名看起来很奇怪。

public System.Data.Linq.Table<Warengruppe> Warengruppes
{
    get
    {
        return this.GetTable<Warengruppe>();
    }
}

对于所有非德语 speakers/writers,就像您阅读 waregroupens 而不是 waregroups 一样。有没有办法调整 DataContext 中成员的命名? DataContext 是一个生成的 class,我不想每次都手动调整它,所以我希望我可以在设计器中设置它,并且它会在每次更改时应用命名。

我的 DataContext 是内部的,它会以任何一种方式包装,但它看起来有点像有人没有在源代码中投入足够的精力或者他不在乎,在这种情况下是我和我不喜欢那种感觉。

您可以关闭 "Plural"-命名行为。
导航至 Tools -> Options -> Database Tools -> O/R Designer 并通过将 Pluralization of names 设置为 false.[=16 来关闭 Pluralization of names =]

我认为不可能以适合定义语言的方式更改复数字幕行为。只是 on/off 是可能的。可能取决于你的 VS 版本——在我的例子中是 VS2013——这是不可能的……

这将帮助您更好地理解。