2011-03-16 96 views
2

我正在使用Linq-To-Sql並且在我的DBML中有從提供的數據庫連接構建的對象。DBML中的'Name'屬性來自哪裏?

如果你點擊了兩個表之間的關聯線,並查看它的屬性,你會得到如下:

  • 基數
  • 子屬性
    • 訪問
    • 繼承修改
    • 名稱
  • 父屬性
    • 訪問
    • 繼承修改
    • 名稱
  • 參與酒店
  • 獨特

我的問題是,Linq-To-Sql從哪裏獲取「Name」屬性?與實際數據庫的關聯在哪裏?

我問這個,因爲如果這個表恰好是父母給幾個孩子中的LINQ到SQL只會簡單地命名這些特性,「SomeParentName」,「SomeParentName2」,「SomeParentName3」等等。所以你必須進入DBML並在每次更新這個表時手動將這些名稱改爲有意義的。

任何幫助,您可以提供將不勝感激。

我的問題的第二部分可能是你們如何處理這些情況?

+0

LINQ2SQL clases設計器根據關係自動分配這些屬性。如果關係是一對多,設計師將把兒童的產權名稱命名爲複數。如果您認爲提供的名稱沒有意義,您可以更改它。 – 2011-03-17 04:18:16

+0

我意識到我在問什麼,它從哪裏得到名字。 – 2011-03-17 13:52:50

+0

它從數據庫中的表名,視圖名稱,Storeproc名稱或函數名稱中獲取它 – 2011-03-18 11:45:51

回答

2

至於名稱:它需要孩子/父母,並提出一些基於內部伏都教的東西。不要問我如何。

至於第2部分:如果您每次更新內容時都需要重做東西,我強烈建議切換到實體框架。它非常相似,但您可以點擊「更新」並保留您的修改。