2016-02-19 4 views
0

У меня есть таблица «Table1», структура которого выглядит следующим образом ..Преобразование в IEnumerable C#

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

Использование Entity Framework я могу получить данные из как 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; } 
} 

Вся помощь искренне оценили.

Благодаря

+2

Похоже, вам нужно сгруппировать по 'SchemaName'. Что вы пробовали? – juharr

ответ

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

Предложите вам добавить немного больше объяснений, почему это ответ, а не только код. –