0

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

在数据库中,我有一个 Inventory 表,它具有来自 Manufacturer 表的外键 Manufacturer_id。

我从 Manufacturer 表中向 Inventory 类添加了一些属性,因为应用程序必须继续发送 Inventory 对象,但现在还包括制造商信息。

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

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

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

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

4

2 回答 2

0

您可以在类的构造函数中调用所需的方法。它将确保每当创建对象实例时都会调用您的方法

      public partial class Inventory
      {
         public Inventory() { YourMethodCall(); }
         public string ManufacturerName {get; set;}
      } 
于 2013-07-16T16:10:17.330 回答
0

您不必在创建对象时调用任何东西,只需提供该属性的重要实现

 public string ManufacturerName
 {
    get
    {
        // your code here,e.g.
        return this.Manufacturer.Name;
    }
    ...
 }
于 2013-07-16T16:18:07.583 回答