0

我有一个在项目中使用的代码优先模型。但现在我有其他项目将使用相同的模型。当然,我不想在所有项目中复制模型,所以我的想法是将模型封装在单独的程序集中。到目前为止一切顺利,直到您还想“增强”某些项目的模型,例如添加具有某些特定参数的 ctor。

使用部分类不起作用,因为它需要是同一个程序集的一部分。使用继承也不起作用,因为模型的实体具有对其他实体的 ICollection,那么如何使其工作?我是否朝着正确的方向前进?

不确定我很清楚,所以请耐心等待;-)

4

1 回答 1

1

如果您需要共享模型,则确实需要将其放置在单独的程序集中,并且该程序集必须包含您在所有项目中所需的一切。因此,如果您需要其他构造函数,则必须将该构造函数添加到共享程序集中。如果您不想影响依赖于该程序集的其他项目,则必须增加共享程序集的版本(并使用强名称)。

于 2012-05-16T16:10:53.120 回答