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

本文关键字:设置 添加 属性 检索 数据库 对象 | 更新日期: 2023-09-27 18:22:30

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

在数据库中,我有一个Inventory表,它有一个来自manufacturer表的外键manufacturer_id。

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

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

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

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

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

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

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

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

您不必在创建对象时调用任何东西,只需提供属性的一个简单实现

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