在FirstOrDefault之后测试Null

时间:2019-02-15 21:25:07

标签: c# linq entity-framework-core

我在EntityFrameworkCore中具有以下Linq表达式:

var models = await products.Select(product => new ProductModel {
  Id = product.Id,
  ProductType = new ProductTypeModel {
    Id = product.ProductType.Id,
    Name = product.ProductType
             .ProductTypesI18N
             .FirstOrDefault(y => y.LanguageCode == languageCode)?.Name
  }
}.ToListAsync()

我收到以下错误:

An expression tree lambda may not contain a null propagating operator.

如果FirstOrDefault返回null,有一种不引发错误的简便方法?

注意:
我认为这可能比使用FirstOrDefault更好。
例如,在以下代码行中:new ProductTypeModel {

1 个答案:

答案 0 :(得分:1)

在FirstOrDefault之前选择所需的产品类型名称:

public  ARPlaneAnchor value;
void Update () 
    {
       Debug.Log("Identifier " + value.identifier);
       text1.text = value.identifier;

    }

简单的漫画卓悦!