如何在LINQ Select中调用方法

时间:2014-12-08 08:40:04

标签: c# linq linq-to-entities

我有以下方法:

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构建List,然后使用newGroupID将新的rescords添加到同一个表中。问题是:是否可以在select中调用方法?

1 个答案:

答案 0 :(得分:1)

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