У меня есть следующие классы
public class cdsworkflows
{
public string WorkflowName;
public string ActionGroup;
}
public class cdssystems
{
public string cdsSystemName;
public List<cdsmodules> listModules;
}
public class cdsmodules
{
public string moduleName;
public List<cdsworkflows> listWorkflows;
}
Я подталкиваю значения к вышеуказанным объектам из таблицы со всеми этими данными, как показано ниже. Я получаю сообщение об ошибке в "выбрать новый", что:
Невозможно неявно преобразовать тип
System.Collections.Generic.IEnumerable<cdsworkflows>
вSystem.Collections.Generic.List<cdsworkflows>
. Существует явное преобразование (вам не хватает приведения?)
Также, если вы видите последнюю строку ActionGroup = grpWorkflows.Count().ToString()
, я хочу присвоить значение, а не количество. Как это сделать.
List<cdssystems> results =
(from SPListItem item in myItemsList
group item by item["Systems"]
into grp
select new cdssystems()
{
cdsSystemName = grp.Key.ToString(),
listModules =
from item in grp
group item by item["Modules"]
into grpModules
select new cdsmodules()
{
moduleName = grpModules.Key.ToString(),
listWorkflows =
from item in grpModules
group item by item["Workflows"]
into grpWorkflows
select new cdsworkflows()
{
WorkflowName = grpWorkflows.Key.ToString(),
ActionGroup = grpWorkflows.Count().ToString()
}
}
}
).ToList();