Transforming an IEnumerable C#

本文关键字:IEnumerable an Transforming | 更新日期: 2023-09-27 18:35:26

我有一个表'Table1',其结构如下。

public class Table1
{
    public int Id { get; set; }
    public string SchemaName { get; set; }
    public string PropertyName { get; set; }
    public string PropertyType { get; set; }
}

使用实体框架,我可以将数据作为 IEnumerable 输出。

但是我需要 IEnumerable 的数据,其结构如下:

public class myschemaobj
{
    public string SchemaName { get; set; }
    public List<mypropobj> PropertyObjects { get; set; }        
}
public class mypropobj
{
    public string PropertyName { get; set; }
    public string PropertyType { get; set; }
}

衷心感谢所有帮助。

谢谢

Transforming an IEnumerable C#

Table1.GroupBy(r=>r.SchemaName).Select(grp=>new myschemaobj
 {
  SchemaName = grp.Key,
  PropertyObjects = grp.Select(r=>new mypropobj
    {
      PropertyName = r.PropertyName,
      PropertyType = r.PropertyType
    })
  });