假设我有一个包含大约90个表的现有数据库。我已经看到一些评论说将它们全部包含在一个大的edmx文件中并不被认为是好的做法。假设我有可用于创建多个edmx文件的HR,Legal和Accounting等逻辑分组。那讲得通。但是,我不知道的是,如果每个逻辑分组都包含常用表的外键(如员工,地址等),该怎么办。每个edmx文件是否也包含这些表,还是有更好的方法来处理它?
另外,在创建edmx文件时,有多小太小了? 5个实体的上下文是否太小? 2?有一般的经验法则吗?
感谢任何指导!
答案 0 :(得分:0)
从运行时的角度来看,将模型拆分为多个edmx文件并不重要。 90个实体应该没问题但您可能会在应用启动时看到一些延迟。如果您遇到这种情况,您可能需要预生成视图来解决问题。如果您有许多实体,EF设计师会很慢。然而,VS 2012中的EF Designer允许每个模型具有多个图表,以可视化整个模型的子部分。 如果您认为您可以轻松地管理模型而不进行拆分,那么您可以尝试仅使用一个模型。如果它变得无法控制,那么你可以考虑分裂。