在C#中检索数据库对象时自动设置添加的属性

时间:2013-07-16 16:04:10

标签: c# asp.net sql-server

我正在扩展一个连接到SQL Server的大型C#项目。

在数据库中,我有一个Inventory表,其中包含Manufacturer表中的外键manufacturer_id。

我已从Manufacturer表中向Inventory类添加了一些属性,因为应用必须继续发送Inventory对象,但现在也包含Manufacturer信息。

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

在我的InventoryRepository中,每当我返回Inventory对象时,我现在都会调用我的SetManufacturerName方法,并且必须记住在任何新方法中调用它。

有没有办法在从数据库中检索Inventory对象时自动调用方法?

我无法更改数据库中的任何内容。

2 个答案:

答案 0 :(得分:0)

您可以在类的构造函数中调用所需的方法。它将确保无论何时创建对象实例,您的方法都被称为

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

答案 1 :(得分:0)

您不必在创建对象时调用任何内容,只需提供属性的非平凡实现

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