Belenot Asked:2020-04-07 17:11:47 +0000 UTC2020-04-07 17:11:47 +0000 UTC 2020-04-07 17:11:47 +0000 UTC 如何从 IEnumerable 中选择元素? 772 IEnumerable<Book> books = db.Books// через Entity Framework из бд беру модель Book 模型有一个唯一的 ID。如何通过 Id=1 从 IEnumerable 中选择元素? c# 1 个回答 Voted Best Answer A K 2020-04-07T17:14:52Z2020-04-07T17:14:52Z 哦,有选项: Book book = db.Books.First(x => x.Id == 1); 或者: Book book = db.Books.FirstOrDefault(x => x.Id == 1); 不同之处在于,如果没有 Id = 1 的书,第一个将抛出异常,第二个将返回 null。 这些是最基本的,.Single 和 .SingleOrDefault 还有另一个选项 对于主键,.Single 和 .First 之间没有区别,但是如果您要通过可能重复的某个键进行选择,则 .First 将返回第一个,并且 .Single 和 .SingleOrDefault 都会另外检查该元素保证为一,如果不是,则下降。 还有一件事(仅适用于该字段是主键的情况): Book book = db.Books.Find(1);
哦,有选项:
或者:
不同之处在于,如果没有 Id = 1 的书,第一个将抛出异常,第二个将返回 null。
这些是最基本的,.Single 和 .SingleOrDefault 还有另一个选项
对于主键,.Single 和 .First 之间没有区别,但是如果您要通过可能重复的某个键进行选择,则 .First 将返回第一个,并且 .Single 和 .SingleOrDefault 都会另外检查该元素保证为一,如果不是,则下降。
还有一件事(仅适用于该字段是主键的情况):