Sea*_*anR 4 entity-framework ef-code-first
我想通过使用EF5 Code First传入逗号分隔的ID列表来水合实体集合.
我以前在t-sql中创建了一个表函数,在逗号分隔的Ids列表中传递,然后我将这个表连接到目标表并返回我的记录集合.
使用EF5 Code First实现相同性能的最佳方法是什么?
更新:我想首先避免在内存中拥有完整的实体集.
Update2:我理想地喜欢与分隔列表匹配的实体的顺序.
我要说的是首先将逗号分隔列表转换为List<int>
包含所有ID的列表.此时,使用您的特定DbContext
类,您将执行以下操作:
var entities = db.MyEntities.Where(e => myListOfIds.Contains(e.ID)).ToList();
Run Code Online (Sandbox Code Playgroud)
注意:我只把它ToList
放在那里,因为你在谈论保湿系列.否则,使用IEnumerable,将会延迟执行查询,因此它不会立即填充.