Linq 2 Sql - 如何使用实体继承设计适当的存储库,控制器和视图模型流

con*_*att 5 .net orm repository repository-pattern linq-to-sql

问题:我想知道在ORM中使用实体继承时实现什么类型的存储库和控制器设计/工作流程,在这种情况下是LINQ 2 SQL和MVC .NET.

我有一个非常简单的层次结构,其中服装类(具体)继承自Product(抽象类).然而,这使设计变得相当复杂.为每个具体的Product实现创建一个存储库类是愚蠢的,所以我在我的'Product'存储库中使用Product作为参数类型和返回类型."但是,因此我必须将Product类型转换为Product的具体实现(在从存储库请求之前或之后).

我注意到的另一件事是,即使我确定要转换的正确类型,我也必须定义我的视图模型以传递给我的每个具体实现的Product视图.

如果这是需要做的事情,那就这样吧,但我对其他人的想法和/或经历感兴趣.

Rya*_*ett 0

这听起来很接近你的问题:

.net 中的存储库模式和继承