【发布时间】:2019-09-13 23:55:55
【问题描述】:
我有 2 个列表,其中包含接近 500k+ 条记录。 List <Animal> and List <Zoo>.
模型
动物
Id
BllodType
ZooId
动物园
Z_ID
ZooName
ZooAdress
我需要编写一个 LINQ 函数,它可以返回与 ZooId (Z_Id) 匹配的 Animals 列表。
我想做什么:
List<Animal> matchingAni= allZooList.Any(x => allAnimalList.Contains(x));
上面写着
无法从动物转换为动物园。
注意:由于我在这些列表中有 500k+ 条记录,因此我正在寻找一种优化方法来在更短的时间内遍历这些列表。
【问题讨论】:
-
你想做一个
Join。 -
为什么首先需要这个?由于您使用的是实体框架 - 您的
Zoo对象应该有一个名为Animals的Navigation Property,它应该返回您想要的内容,即所有Animals对于那个Zoo?!? -
动物和动物园之间有继承关系吗?
标签: c# entity-framework linq