2016-04-23 88 views
0

我有三个不同的项目是相互关联的,现在我想结合他们所有的人。所有这些都是使用MVC.NET代码优先方法开发的。 我很困惑如何将所有这些结合起来?我可以想到的选项:如何将3个第一代MVC项目合并到一个项目中?

  1. 创建三个3个dbcontext文件并分别从旧的文件复制粘贴它。
  2. 使用db第一个方法并将3 db合并到另一个项目。

我不知道该怎么做。我会很感激,如果你可以建议任何可行的方法如果我的应用程序有多个数据上下文和多个数据库是否正常?我如何加入表格?

回答

0

如果应用程序中的数据彼此相关,则不需要使用不同的dbcontext,因为当前的项目也将被合并。您可以继续在新的dbcontext中使用单独的实体,就像您在之前的上下文中一样。为了创建表之间的关系,你可以看看Configure One-to-Many Relationship以及实体框架教程页面中类似的表。在正确创建关系后,您可以同时从多个表中检索数据。除此之外,如What is ViewModel in MAC?中所解释的,使用ViewModel也会更好。希望这有助于...

更新:

如果你想要从不同的数据库中的数据,你可以尝试类似的方法到如下:

SQL Server: Joining Tables from Different Databases on the Same - My Tec Bits

Can we use join for two different database tables?

Querying data by joining two tables in two database on different servers

+0

Helllo,有在每个数据库中已经有很多数据(在eacch中为3-4GB),我必须将这些数据保存在diff数据库中,以便它不会增长到10GB。所以,我想保持数据库分离,但使用连接查询它们。我更困惑bcoz它已经包含了数据,我无法突然改变它的模式。你能以任何其他方式向我建议你的建议吗?无论如何,感谢您的预设答案,但我不认为它解决了我的问题。 :) – Nil

+0

@Nil我添加了一个更新到我的答案。 –

+0

嘿,谢谢你的回答,但我仍然想知道,我应该在我的项目中制作三个diff 3 dbcontext并给出3个diff连接字符串和数据上下文吗?代码第一次迁移会很容易吗?我总是标记答案,只要它适用于我,我会标记它,只要它适用于我,非常感谢 – Nil

相关问题