2011-08-23 18 views
2

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

Relationship between Users and Transactions

从用户的交易我要外键:

  • Users.UserId - > Transactions.SenderId
  • Users.UserId - >交易接收者ID

当我处理这些关系时,他们被命名为混淆。出于这个原因,我决定改变这些属性的名称。我这样做的LINQ to SQL设计:

Properties of a relationship

在上面的例子中,我改变了孩子TransactionsBySender和家长对Sender名称的名称。这完美解决了,现在,我可以利用LINQ提供的好处。我的问题是,每次更新我的数据模型时,这些名称更改都会被覆盖。

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

+0

如果你经常更新从数据库模型,考虑使用Hugati工具(http://www.huagati.com/dbmltools/)或PLINQO(http://www.codesmithtools.com/plinqo)。或者,可以考虑手动在双方进行更改,而不是在每次更改模式时删除和重新创建实体。 –

回答

0

不在SQL Server管理工作室。

您可以使用部分类,做它在那里,这是一个类似的方法,我要引用tb_bestand什么来在DBML作为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; 
     } 
    } 
0

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

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

其他注意事项:您似乎希望SQL Server Management Studio表设计器上的名称与代码上的名称相同。你不能直接这样做。