2011-08-23 52 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表設計器上的名稱與代碼上的名稱相同。你不能直接這樣做。