我在stackoverflow的帖子中发现了他们是如何创建匿名对象的,但是我想创建一个Lambda表达式,它只选择对象中的一个字段,以便能够按ID分组
当前从这里开始的连接Linq: Group by multiple columns using Expression-tree syntax
创建了一个新类型,但我希望它能够在GroupBy Linq方法上工作...
public static Type CreateNewType(List<PropertyInfo> props)
{
AssemblyName asmName = typeof(Program).Assembly.GetName();
AssemblyBuilder dynamicAssembly = AssemblyBuilder
.DefineDynamicAssembly(asmName, AssemblyBuilderAccess.Run);
ModuleBuilder dynamicModule = dynamicAssembly.DefineDynamicModule("MyAsm");
TypeBuilder dynamicAnonymousType = dynamicModule
.DefineType("MyType", TypeAttributes.Public);
foreach (var p in props)
{
dynamicAnonymousType.DefineField(p.Name, p.PropertyType, FieldAttributes.Public);
}
return dynamicAnonymousType.CreateType();
}
字符串
使用此类型使用单个字段(我只需要字段而不是类...按不存在的实体MyType分组...它应按我的类中的任一实体/字段分组
1条答案
按热度按时间lsmepo6l1#
在这里,我发现我可以使用以下代码从lambda中选择字段