【发布时间】:2013-10-05 05:45:53
【问题描述】:
我一直在搜索不同的线程,但无法找到可以让我清楚了解的答案。
这是场景:
我首先使用 MVC 和实体框架 DB 创建一个应用程序。我有两个数据库,DB1 是我的应用程序的专用数据库,而 DB2 是一个巨大的通用数据库,被许多其他应用程序使用。我只需要使用 DB2 中的特定表/视图。
以下是我可以使用的方法:
- 对 DB2 使用普通的 SQL 命令并用它们填充视图模型。 (我在 DB2 上只有只读权限)
- 在 DB1 中创建 SQL 视图并生成 EDMX。
- 在我的应用程序上下文中添加 DB2。
我不想使用方法#3,因为我提到 DB2 很大,我只需要使用 DB2 中的几个表。
另外,以防万一我想对 DB1 采用代码优先方法,在这种情况下,最好的解决方案是什么。
【问题讨论】:
-
您始终可以选择否。数据库优先方法中的表...因为它是一个单独的数据库,我建议使用 context.database.sqlquery
(query,params) 直接针对该数据库触发 sql 查询
标签: asp.net-mvc entity-framework