【发布时间】:2011-01-05 03:58:21
【问题描述】:
我正在开始一个新项目,如果有某种方法可以使不同的数据模型具有多态性,那将会容易得多。我正在考虑使用 Entity Framework 4.0(当它发布时),但无法确定它是否真的能够工作。
这是基本场景。我实现了一个评论系统,并希望能够将它连接到许多不同类型的模型。也许我想要一个人的个人资料上的 cmets 和网页上的 cmets。过去我会这样做的方式是在人员表和评论表之间创建关系,与网页表和评论表之间的关系分开。然而,我认为这会导致数据库中的表结构过于复杂。
如果我能够为我想要 cmets 的对象添加一个接口,然后将数据库中的表结构简化为单个关系,那将是最好的。
我遇到的问题是我似乎不知道正确的术语来查找有关如何执行此类操作的信息。任何人都可以提供任何帮助将不胜感激。
【问题讨论】:
标签: c# .net database-design ado.net polymorphism