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