我目前有一个 Web API
FromSqlRaw(...).ToListAsync()
在存储库中使用获取一行数据Ok(data.ToArray())
像Task<ActionResult<IEnumerable<MyClass>>>
通过控制器一样返回此数据。
现在我想知道是否应该或可以使用 IAsyncEnumerable 作为返回类型。这个想法是在存储库和控制器中使用它。但是,在这个(现在已经破旧的)线程中,它声明不应该使用它。这里建议的解决方案类似于:
FromSqlRaw(...).AsNoTracking().AsAsyncEnumerable()
至于控制器,我希望将响应包裹起来ActionResult
以显式设置返回码。但是,目前这似乎不起作用。
我应该将解决方案应用于存储库并将结果作为控制器中的列表使用还是保持原样?