C# 序列不包含处理的元素
我的API有很多db调用,所以我需要使用C# 序列不包含处理的元素,c#,asp.net,asp.net-mvc,model,C#,Asp.net,Asp.net Mvc,Model,我的API有很多db调用,所以我需要使用FirstOrDefault或FirstOrDefaultAsync处理几乎所有的数据库调用,但是有没有更好的方法呢 if(user==null)返回NotFound(); 每次我想从数据库检索用户行时?我最终使用了IAsyncationFilter,我的代码: 公共类SampleSyncationFilter:IAsyncationFilter { 公共异步任务OnActionExecutionAsync(ActionExecutionContext上
FirstOrDefault
或FirstOrDefaultAsync
处理几乎所有的数据库调用,但是有没有更好的方法呢
if(user==null)返回NotFound();
每次我想从数据库检索用户行时?我最终使用了
IAsyncationFilter
,我的代码:
公共类SampleSyncationFilter:IAsyncationFilter
{
公共异步任务OnActionExecutionAsync(ActionExecutionContext上下文,ActionExecutionDelegate下一步)
{
var result=等待下一步();
if(result.Exception==null | | result.Exception.GetType()!=typeof(invalidoOperationException))返回;
result.result=new NotFoundObjectResult(“未找到行”);
result.ExceptionHandled=true;
}
}
和ConfigureServices
功能
services.AddMvc(f=>f.Filters.Add(新的SampleSyncationFilter());
使用缓存r u表示同一动作中的很多,或一个批次中的很多actions@spzvtbg在很多api路由中有很多db调用,我想在一个操作过滤器中处理它们,但由于某些原因我无法捕获它们