Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 序列不包含处理的元素_C#_Asp.net_Asp.net Mvc_Model - Fatal编程技术网

C# 序列不包含处理的元素

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上

我的API有很多db调用,所以我需要使用
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调用,我想在一个操作过滤器中处理它们,但由于某些原因我无法捕获它们