待办事项列表示例使用 BreezeController 来提供 API 。EFContextProvider用于提供Metadata字符串和方法,如SaveChanges().
问题:它直接与DbContext. 我仍然希望能够灵活地返回我自己的视图模型而不是那些域模型。
在常规ApiController中,我们可以轻松地返回我们自己的视图模型。但是,如果我转向常规ApiController,在调用 api 时,会breeze询问Metadata由提供的
[HttpGet]
public string Metadata() {
return _contextProvider.Metadata();
}
如果我们使用BreezeController.
所以,我的问题是,我们必须使用BreezeController吗?我们如何使用它返回自定义的视图模型?或者,如果我们使用常规ApiController来获得更大的灵活性,我们如何提供Metadata?