根据实体对象的ID字段检索实体对象列表中字段的值

本文关键字:字段 对象 实体 列表 ID 检索 | 更新日期: 2023-09-27 18:04:26

我有一些像:

List<Cat> cats = AnimalEdmContext.Current.Cats.ToList();

其中Cat是我数据库中的一个表,包含字段CatIdBreed。如何访问对应于给定整数CatIdBreed字段的值?

根据实体对象的ID字段检索实体对象列表中字段的值

需要在数据库上进行查询。下面的示例向您展示如何做到这一点。

var theCatId = 1; // Or whatever
var theCatIWant = AnimalEdmContext.Current.Cats.Where(c => c.CatId = theCatId).Single();
var theBreedIs = theCatIWant.Breed;

这样做,您只需从数据库中检索符合您条件的cat。另一方面,如果您对整个列表进行过滤,就像您在问题中得到的那样,您将从数据库中检索所有记录,然后对它们进行过滤,这将花费更多。

Single LINQ方法还允许您指定单个元素应该匹配的条件。我已经添加了Where方法,以便更清楚我们正在做什么。

Single将在未找到记录或找到多个记录时抛出异常。

可以使用::

var catBreed = cats.First(x=>x. first)

如果你正在寻找一个特定的项目,你可以这样做:

var cat = AnimalEdmContext.Current.Cats.First(cat => cat.CatId == 1);
var breed = cat.Breed;
在本例中,

将检索表中ID为1的第一个Cat项。