如何在 LINQ Select 中调用方法

本文关键字:调用 方法 Select LINQ | 更新日期: 2023-09-27 18:33:34

>我有以下方法:

internal void DuplicateGroup(int oldGroupId, int newGroupId) {
    IEnumerable<int> res = (from p in Db.table
                            where p.GroupID == oldGroupId
                            select p.packSizeID);
    foreach (int ps in res)
        Db.table.Add(new entityclass { GroupID = newGroupId, packSizeID = ps });
}

该方法从所需的 ID 构建一个列表,然后将新的 rescord 添加到具有 newGroupID 的同一表中。问题是:是否可以在选择中调用方法?

如何在 LINQ Select 中调用方法

不是在那个选择否,而是在某些选择中,是的。 这取决于数据源。 LINQ over EF,不,但 LINQ over Objects,是的。