当前位置: 首页 > 知识库问答 >
问题:

序列不包含元素处理

宰父衡
2023-03-14

我的API有很多db调用,因此我需要使用FirstorDefaultFirstorDefaultAsync处理几乎每个数据库调用,但是有没有比这更好的方法

if (user == null) return NotFound();

每次我要从数据库中检索用户行时?

共有1个答案

呼延化
2023-03-14

我最终使用了IAsyncActionFilter,我的代码:

public class SampleAsyncActionFilter : IAsyncActionFilter
{
    public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
    {
        var result = await next();
        if (result.Exception == null || result.Exception.GetType() != typeof(InvalidOperationException)) return;
        result.Result = new NotFoundObjectResult("Row was not found");
        result.ExceptionHandled = true;
    }
}

configureReservices函数

services.AddMvc(f => f.Filters.Add(new SampleAsyncActionFilter()));
 类似资料:
  • 我正在使用Jackson 2.4将对象序列化为JSON。 当我序列化对象列表时,如果某些元素为空,则结果字符串包含一些“空”字符串。 如何防止元素被序列化?是否有任何配置?我已经设置了! 下面是我的代码: 连载之后我得到了这个:

  • 案例:我有一个启用了Google身份验证方法的MVC5应用程序(基本上是带有框架视图的MVC5模板)。该应用程序已配置为接受电子邮件作为用户名,并将从Google分配的声明(如姓氏、givenname、电子邮件、nameidentifier等)存储到成员数据库(AspNetUserClaims)。 我已尝试使用Application_Start(示例)中的AntiForgeryConfig选项将令

  • 我正在visual studio中为wix v3编写一个安装项目。该项目的目的是将一组文件安装到某些目录,然后通过设置元素的值来更改XML文件。在我添加XmlFile元素来编辑XML文件之前,一切都很好。以下是该元素的代码段: 我在构建时遇到的错误是: “片段元素包含未处理的扩展元素‘util:XmlFile’。请确保已提供‘http:⁄schemas.microsoft.com⁄wix⁄Util

  • 例如: 给定为序列,和是要考虑的有效子序列,但不是,因为它包含连续的元素3和2。 如何找到一个最长的子序列,使它在中单调递减 我知道问题的版本包含单调的增加/减少。 但这里的附加条件让它变得困难。 有没有更好的办法?

  • 在寻找这个问题的答案时,我也遇到过类似的利用LINQ的方法,但是我还不能完全理解它们(并因此实现它们),因为我对它还不熟悉。基本上,我想说的是: 检查列表的任何元素是否包含特定字符串。 如果是,则获取该元素。 老实说,我不知道该如何着手做那件事。我能想出的是这个(当然不工作): 我知道为什么它不起作用: 不返回,因为它将检查列表的整个元素是否与我指定的字符串匹配 不会找到匹配项,因为它将再次检查与

  • 问题内容: 我有一个这样的清单: 我想获取T的.class。我该怎么做? 我的意思是: 编辑: 我尝试过: 当我调试它时 genericType 值: java.util.List 所以我认为这肯定是与该问题不同的问题:获取java.util.List的泛型类型,因为如果您使用声明了一个类并在以后的其他方法中分配了某些内容,则该类消失了。 问题答案: 您不能因为类型擦除。泛型类型在运行时未知(已被