在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对象时自动调用方法?
我无法更改数据库中的任何内容。
您可以在类的构造函数中调用所需的方法。它将确保无论何时创建对象的实例,您的方法都被称为
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;
}
...
}