我最近听到有人提出可以使用Entity Framework来使数据非规范化。例如,假设您有一张游戏类型表和一张游戏表。使用实体框架非规范化
您的初始EF模型可能会通过game.Genre.Name
获得游戏类型的名称。显然有一种重新映射的方法,以便通过game.GenreName
来获得游戏的流派名称。
虽然我找不到这个例子。我所知道的唯一方法是手动添加一个映射此层的抽象层(例如new GameAbstraction() {GenreName = gameEntity.Genre.Name }
)。
这是EF可以做的事情,还是全部关于增加规范化(例如创建SportsGame时Genre.Name == 'Sports' or ActionGame when Genre.Name = 'Action'
)?
同意你,我在这个问题的未来。看起来,代码类结构EF和规范化数据库并不符合预期。 – 1c1cle 2014-01-13 16:14:50