【发布时间】:2021-04-30 15:09:13
【问题描述】:
我需要实现以下功能:
List<T> Set<T, TV>(
List<T> items, Expression<Func<T, TV>> extract, Expression<Func<T, TV>> update);
所以它会像这样工作:
List<Item> listOfModifiedItems =
d.Set(listOfItems, i => i.SomeBooleanProperty, s => false );
因此,我们将 listOfModifiedItems 将所有项目的 SomeBooleanProperty 更改为 false。
我只是不明白如何正确地做到这一点。
【问题讨论】:
-
这种功能的目的是什么?看起来像
d.ForEach(t => t.SomeBooleanProperty = false)没有涉及任何表达式树。 -
@SvyatoslavDanyliv 我们正在尝试为 Linq2Db 实现包装器,以便我们能够编写单元测试
-
作为 linq2db 的创建者之一,我很惊讶没有这样的标签。模拟这种情况可能是一个挑战,那么为什么不使用内存中的 SQLite 来“模拟”数据库呢?
-
@SvyatoslavDanyliv 因为我从未想过!谢谢!!!
-
@SvyatoslavDanyliv 你手头有任何代码示例或任何其他示例吗?