强制FirstOrDefault返回null

时间:2019-03-24 18:35:29

标签: c# entity

如果在列表中找不到元素,则需要返回null,但是它返回空的guid。

mappedTypes.Where(x => x.ReferenceId == new Guid("1a087b71-638c-4f3c-b1cf-3b0438c181c0")).Select(x=>x.MappingId).FirstOrDefault()

此查询仅返回'00000000-0000-0000-0000-000000000000'-我想返回null-或单个GUID值(如果存在)。

2 个答案:

答案 0 :(得分:3)

您可以通过强制转换为var myApp = angular.module("myApp", ["ngRoute"]) .config(function ($routeProvider, $locationProvider) { $locationProvider.html5Mode(true); $routeProvider.when("/st", { templateUrl: "app/view/students.html" }); $routeProvider.otherwise({ redirectTo: "/" }); }); 来选择它:

Guid?

另请参阅: Nullable types (C# Programming Guide)

答案 1 :(得分:0)

您可以使用FirstOrDefault。但是,如果没有满足条件的记录,它将为您提供null(因为在缺少第一个值的情况下,它将为您提供默认值,对于引用类型对象,默认值为null)。您可以使用?.检查可空类型:

mappedTypes.FirstOrDefault(x => x.ReferenceId ==new Guid("1a087b71-638c-4f3c-b1cf-3b0438c181c0"))?.MappingId;