具有单个实体管理器的多个Breeze控制器

具有单个实体管理器的多个Breeze控制器,breeze,Breeze,我使用Breeze进行大型业务应用,我有一个api控制器 [BreezeController] public class BreezeController : ApiController { 但生产线的数量增长到了600林。。。给可维护性带来问题 我想使用单实体管理器,用于客户端缓存服务。我怎么能管理它。。。救命啊 对于我最大的实体管理器,我将控制器设置为带有元数据功能的部分类,并根据其内容将查询方法放置在单独的文件中: 一个名为DatamartController.cs的文件: 另一个我称之

我使用Breeze进行大型业务应用,我有一个api控制器

[BreezeController]
public class BreezeController : ApiController
{
但生产线的数量增长到了600林。。。给可维护性带来问题


我想使用单实体管理器,用于客户端缓存服务。我怎么能管理它。。。救命啊

对于我最大的实体管理器,我将控制器设置为带有元数据功能的部分类,并根据其内容将查询方法放置在单独的文件中:

一个名为DatamartController.cs的文件:

另一个我称之为Networking.cs的文件用于我的网络表:

public partial class DatamartController : ApiController
  {
    readonly EFContextProvider<DatamartContext> _contextProvider =
       new EFContextProvider<DatamartContext>();

    [HttpGet]
    public string Metadata()
    {
        return _contextProvider.Metadata();
    }
}
 public partial class DatamartController
 {
    [HttpGet]
    [BreezeQueryable]
    public IQueryable<TPv2.Models.IPAddress> IPAddresses()
    {
        IQueryable<TPv2.Models.IPAddress> list =
            _contextProvider.Context.IPAddresses.Where(p => !p.DeletedFlag);
        return list;
    }
 }