Linq to sql 在我重命名DataContext的属性后,停止LINQ to SQL重命名它们

Linq to sql 在我重命名DataContext的属性后,停止LINQ to SQL重命名它们,linq-to-sql,.net-3.5,rename,Linq To Sql,.net 3.5,Rename,在我的数据上下文中有一个名为Proveedor的实体。 为数据上下文生成一个名为Proveedors的属性,以表示Proveedor的集合。 我把它改名为Proveedores,这是西班牙语的正确拼写。 但是,只要我在模型上做了与Proveedor实体无关的任何操作并重新生成它,它就会再次将其重命名回Proveedor 我不想关闭多重化,只想让它停止重命名我的重命名: 谢谢你在哪里重命名它?如果您更改生成的C代码,它将被覆盖,正如您所看到的 您需要在dbml文件中更改它。打开那个文件。选择属性,

在我的数据上下文中有一个名为Proveedor的实体。 为数据上下文生成一个名为Proveedors的属性,以表示Proveedor的集合。 我把它改名为Proveedores,这是西班牙语的正确拼写。 但是,只要我在模型上做了与Proveedor实体无关的任何操作并重新生成它,它就会再次将其重命名回Proveedor

我不想关闭多重化,只想让它停止重命名我的重命名:


谢谢

你在哪里重命名它?如果您更改生成的C代码,它将被覆盖,正如您所看到的


您需要在dbml文件中更改它。打开那个文件。选择属性,然后打开属性面板并在那里进行更改。

当您更改数据模型dbml文件时,Linq to SQL类完全是从头生成的。对类文件所做的任何修改都将被覆盖

改变多元化规则必须通过改变代码生成来完成,但我不知道这是否可行

您可以通过右键单击dbml设计器窗口中的表并选择属性来更改生成的名称。有一个名为“name”的字段,您应该可以使用该字段定义自定义名称


另外:这与这个特定问题没有直接关系,但是如果您想向生成的类添加修改,它们将被定义为分部类。因此,您可以通过创建单独的分部类向类中添加方法。

我正在使用类视图并选择DataContext,然后向下滚动到其属性,右键单击属性并选择Rename,这将替换代码。这是迄今为止我发现的最有效的方法。我在“属性”窗口中找不到这样做的方法。@Luis:是的,你不能在设计器中这样做。您必须从.dbml中编辑它的属性,或者使用partial进行一些更改classes@Jack谢谢似乎我必须完全设置我的.dbml,然后重命名此实体,它将保持不变。感谢验证我的怀疑。还要检查以确保将dbml中的源字段重命名为数据库中列的正确名称。