【问题标题】:Navigation property [duplicate]导航属性[重复]
【发布时间】:2021-11-16 09:50:06
【问题描述】:

我想知道以下查询之间的区别:

IQueryable<Sample> q1 = databaseContext.Samples
    .FirstOrDefault(x=>x.ItemID == itemID );

IQueryable<Sample> q2 = databaseContext.Samples
    .Where(x=>x.ItemID == itemID );

当样本具有导航属性时。

【问题讨论】:

  • 第一个为您提供单个项目(或 null),而第二个可以为您提供任意数量的匹配项目。也许您需要阅读文档或浏览一些基本的 Linq 教程。

标签: c# linq


【解决方案1】:

Where 返回一个 IEnumerable。您不知道谓词可能匹配多少项。

FirstOrDefault 将获取与您的谓词匹配的第一个 Sample,如果没有匹配的项目,则为 null。

【讨论】:

    猜你喜欢
    • 2018-04-08
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多