最佳实践,从数据库加载模型对象

本文关键字:加载 模型 对象 数据库 最佳 | 更新日期: 2023-09-27 18:08:51

我有以下模型类:

public class Product
{
  public int ProductID {get;set;}
  public string ProductName {get;set; ]
  public int ActiveOrdersCount {get;set;}
  public Category[] Categories {get;set}
     //etc...
}

当我从数据库中加载一个产品时,我加载了所有属性,可能还惰性加载了类别。

加载对象的所有属性或部分属性是否更有意义?

最佳实践,从数据库加载模型对象

这取决于在运行时如何访问对象。如果您希望立即访问集合中所有产品的类别集合,那么延迟加载将非常麻烦。

另一方面,如果您只想为返回值的一小部分命中Categories属性,则延迟加载可能是有益的。