0

假设我有一个包含大约 90 个表的现有数据库。我看到评论指出将它们全部包含在一个大的 edmx 文件中并不被认为是好的做法。假设我有诸如 HR、Legal 和 Accounting 之类的逻辑分组,我可以使用它们来创建多个 edmx 文件。这就说得通了。但是,我不知道如果这些逻辑分组中的每一个都包含常用表(如员工、地址等)的外键,该怎么办。每个 edmx 文件是否也应该包含这些表,还是有更好的方法来处理这个问题?

附带说明一下,在创建 edmx 文件时,有多小才算太小?包含 5 个实体的上下文是否太小?2?有一般的经验法则吗?

任何指导表示赞赏!

4

1 回答 1

0

从运行时的角度来看,是否将模型拆分为多个 edmx 文件并不重要。90 个实体应该没问题,但是当您的应用启动时,您可能会开始看到一些延迟。如果您遇到这种情况,您可能需要预先生成的视图来解决该问题。如果您有许多实体,则 EF 设计器会很慢。然而,VS 2012 中的 EF 设计器允许每个模型有多个图表以可视化整个模型的子部分。如果您认为您可以轻松管理模型而无需拆分它,那么您可以尝试只使用一个模型。如果它变得无法管理,那么您可以考虑拆分。

于 2012-10-15T18:07:27.587 回答