我正在扩展一个连接到SQL Server的大型C#项目。
在数据库中,我有一个Inventory表,其中包含Manufacturer表中的外键manufacturer_id。
我已从Manufacturer表中向Inventory类添加了一些属性,因为应用必须继续发送Inventory对象,但现在也包含Manufacturer信息。
public partial class Inventory
{
public string ManufacturerName {get; set;}
}
在我的InventoryRepository中,每当我返回Inventory对象时,我现在都会调用我的SetManufacturerName方法,并且必须记住在任何新方法中调用它。
有没有办法在从数据库中检索Inventory对象时自动调用方法?
我无法更改数据库中的任何内容。
答案 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;
}
...
}