【问题标题】:Stop LINQ to SQL from Renaming properties of the DataContext after I rename them重命名 DataContext 的属性后停止 LINQ to SQL
【发布时间】:2010-10-19 21:51:12
【问题描述】:

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

我不想关闭复数形式只是希望它停止重命名我的重命名 :)

谢谢

【问题讨论】:

    标签: linq-to-sql .net-3.5 rename


    【解决方案1】:

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

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

    【讨论】:

    • 我正在使用类视图并选择 DataContext 然后向下滚动到它的属性,右键单击属性并选择重命名,这会替换代码。到目前为止,这是我发现的最有效的方法。我无法从“属性”窗口中找到方法。
    • @Luis:是的,你不能在设计器中做到这一点。您必须从 .dbml 编辑它的属性,否则对部分类进行一些更改
    • @Jack 谢谢,看来我必须完全设置我的 .dbml 然后重命名这个实体,它会保留。
    【解决方案2】:

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

    更改复数规则必须通过更改代码生成来完成,但我不知道这是否可能。


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

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

    【讨论】:

    • 感谢您验证我的怀疑。
    • 还要检查以确保 DBML 中的 Source 字段已重命名为 DB 中列的正确名称。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多