1

我的系统有一个主要的数据模型来执行大部分工作。

该模型有很多表,当我开始向应用程序添加管理功能时,考虑到性能,我决定使用第二个单独的数据模型。

一切正常,直到我的第二个数据模型需要访问一个也在主数据模型中的表。现在,通过挖掘我可以看到这可能会导致问题

我想出的两种可能的解决方法是:

  1. 将数据模型放在单独的项目中。
  2. 需要时使用视图/存储过程来访问相关表。

方法 1 似乎最简单,但我担心是否会有任何性能损失。方法 2 似乎有点混乱,并且没有使用 EF。

在我使用方法 1 之前,我可以使用更简单的解决方法吗?

4

2 回答 2

2

最后,我决定将这两个数据模型放入单独的项目中,并且我没有注意到任何放缓(我没有进行任何基准测试,但它通过了感知测试)。

在她的一个在线教程中,EF 大师 Julie Lerman 说无论如何你都应该将你的数据模型放在一个单独的项目中,所以我认为这不是一个糟糕的解决方法。

于 2012-12-12T14:56:25.623 回答
1

我在同一个项目中使用 2 个模型,因为我连接到 2 个不同的数据库。我在 *.tt 文件上使用“自定义工具命名空间”放置了不同的命名空间,但这不是必需的。它通常可以工作,但是当具有相同名称的实体(表)在两个模型中时,它无法处理。当您保存一个模型时,具有相同名称的实体将从第二个模型中删除。

于 2015-02-06T14:44:36.020 回答