【发布时间】:2014-04-04 13:07:02
【问题描述】:
我是 SPA 热模板的新手,我正在尝试使用多个连接字符串(多个数据库上下文)。网上大部分例子只用了一个如下
[BreezeController]
public class MyController : ApiController
{
readonly EFContextProvider<ContextClass> _contextProvider =
new EFContextProvider<ContextClass>();
[HttpGet]
public string Metadata()
{
return _contextProvider.Metadata();
}
[HttpPost]
public SaveResult SaveChanges(JObject saveBundle)
{
return _contextProvider.SaveChanges(saveBundle);
}
...
在我使用存储库、工作单元并能够连接来自不同内容的对象的情况下,实现此类事情的最佳方式是什么?
【问题讨论】:
-
有多种方法可以处理这种情况,包括在具有多个 EntityManager 的客户端或服务器上。每个都有自己的好处和障碍,所以如果你能提供更多关于你正在尝试做什么以及上下文中的数据将如何关联的细节,这将是有帮助的。见link 斜体 粗体
this. -
谢谢。该链接很有帮助。我在上下文中有不同的表,它们可以连接到一个列上。客户端与服务器的优缺点是什么?我希望在服务器端进行加入和所有操作,在那里我也将使用存储库和工作单元。
-
表格是否存在于不同的上下文中?如果实体存在于相同的上下文中会更直接,因此请确保增加复杂性是值得的。
-
我有不同数据库中的表,每个数据库都有一个上下文。还有其他我想念的方法吗?
标签: c# single-page-application dbcontext hottowel