【发布时间】:2022-01-23 07:13:40
【问题描述】:
我正在使用启用了 Nullable Reference Type 的 .net 6,当我使用匿名类型来获取 LINQ 查询的结果时,我收到警告 Client is not null here。 CS8619:类型 的值中的引用类型为空性与类型
这是我的代码:
var contracts = _dbContext.Contracts.Select(
c => new
{
c.ContractId,
c.Client.Name,
c.Client.Street
}
).Where(c => c.ContractId == contractId).Take(9).ToList();
进行查询和避免警告的正确方法是什么?
【问题讨论】:
-
能否请您发布完整的代码和错误?
-
我不认为这可以编译,是吗?您在 .Where 之前缺少右括号。此外,您的 Where 过滤器对未选择的属性进行了过滤。
-
是的,对不起,让我编辑代码,并添加完整的错误。
-
看来这与Client的模型中street可以为null有关,请问如何在查询中指出匿名类型生成的street可以为null?跨度>
标签: c# .net-6.0 nullable-reference-types