【发布时间】:2018-10-06 22:43:48
【问题描述】:
我有一个通用的 UOW 存储库模式。我需要添加一些具有相同属性但名称彼此不同的实体。是否有任何最简单的方法来访问存储库,而不必分别实例化每个实体存储库。
这里是实体结构的示例代码。
public int Id { get; set; }
public string UserId { get; set; }
public int ProductId { get; set; }
public int OrderedQuantity { get; set; }
public int FreeQuantity { get; set; }
public double TotalPrice { get; set; }
public double DiscountOffered { get; set; }
public double TotalBilled { get; set; }
实体可以像 AbcProduct / XyzProduct / MnoProduct 等。它们将是此类产品的大约 10-12 个不同实体,不能保存在具有 CategoryId 的单个表下。这些表将经常在数据库中多次使用和更新,这就是我们希望采用这种方法的原因。
提前感谢您的帮助。
【问题讨论】:
-
不,我知道继承方法,但根据我的要求,它不会这样做,因为我将在没有任何父实体的情况下单独处理每个实体。
标签: c# asp.net-mvc repository-pattern unit-of-work