在LINQ to SQL中命名父项和子项

时间:2011-08-23 11:38:29

标签: c# sql-server linq-to-sql

我正在寻找在LINQ to SQL数据模型中更改父母和子女的属性的相应名称。查看我的ERD的这个区域:

Relationship between Users and Transactions

从用户到交易我必须使用外键:

  • Users.UserId - > Transactions.SenderId
  • Users.UserId - > Transactions.ReceiverId

当我处理这些关系时,它们会被混淆地命名。出于这个原因,我决定更改这些属性的相应名称。我在LINQ to SQL设计器中做到了这一点:

Properties of a relationship

在上面的示例中,我将子项的名称更改为TransactionsBySender,将父项的名称更改为Sender。这完美地完成了,现在,我可以利用LINQ提供的好处。我的问题是每次更新我的数据模型时都会覆盖这些名称更改。

因此,我的问题是:我可以使用Management Studio直接在SQL Server中进行这些名称更改吗?

2 个答案:

答案 0 :(得分:0)

不在SQL Server管理工作室中。

您可以使用部分类并在那里执行,这是一种类似的方法,我必须引用tb_bestand dbb中的内容为tb_bestand和tb_bestand1。这样我将tb_bestand1重命名为更合乎逻辑的名称:

public partial class ...
{

    public tb_bestand tb_morelogicalname
    {
        get
        {
            return this._tb_bestand1.Entity;
        }
        set
        {
            this.tb_bestand1 = value;
        }
    }

答案 1 :(得分:0)

是的。您可以在SQL Server Management Studio的属性编辑器上重命名关系约束(外键约束)。

在左侧面板的表名称上,只需右键单击表格名称并选择“设计...”,然后单击工具栏上的“关系”按钮。 这将显示您设计/编辑的表的可用关系约束。

附加说明:您似乎希望SQL Server Management Studio表Designer上的名称在代码上相同。你不能直接这样做。