2013-07-16 32 views
0

我正在擴展一個連接到SQL Server的大型C#項目。在C#中檢索數據庫對象時自動設置添加屬性

在數據庫中,我有一個庫存表,其中包含製造商表中的外鍵manufacturer_id。

我已經從製造商表中添加了庫存類的一些屬性,因爲應用程序必須繼續發送庫存對象,但現在也包括製造商信息。

public partial class Inventory 
{ 
    public string ManufacturerName {get; set;} 
}    

在我InventoryRepository我現在請我的SetManufacturerName方法,每當我回到清單對象,必須記住調用它的任何新方法。

當從數據庫中檢索到Inventory對象時,是否有辦法自動調用方法?

我無法更改數據庫中的任何內容。

+1

你如何連接到SQL Server?一個ORM?普通的SQL/ADO .NET?有關您的架構的更多信息將會有所幫助。 – driis

+0

你用什麼ORM從數據庫映射到你的班級? LINQ to SQL,實體框架,nHibernate還是其他? –

+0

@driis - ADO .NET –

回答

0

你可以在類的構造函數中調用你想要的方法。這將確保無論何時創建對象的實例你的方法被稱爲

 public partial class Inventory 
     { 
     public Inventory() { YourMethodCall(); } 
     public string ManufacturerName {get; set;} 
     } 
+0

This works。非常感謝 –

0

您不必呼籲對象創建什麼,只是提供了一個不平凡的實施財產

public string ManufacturerName 
{ 
    get 
    { 
     // your code here,e.g. 
     return this.Manufacturer.Name; 
    } 
    ... 
} 
相關問題