У меня есть 2 таблицы (документ и DocumentClass), которые имеют следующие столбцы:LINQ и как возвращать список конкретного типа
DocumentClass: DocClassID, Имя, ParentID
Документ: DocID, имя, DocClassID
Таблица DocumentClass
содержит родительские и дочерние записи, а связь между родителем и дочерним элементом является столбцом ParentID. Запись Document
связана с дочерней записью в DocumentClass
внешним ключом DocClassID.
Родительские записи в DocumentClass
имеют ParentID = 0 и дочерние записи в DocumentClass
имеют ParentID! = 0
Я хочу, чтобы извлечь имя Чайлдс и что ребенка Родители Имя из DocumentClass
таблицы.
Мне удалось создать функцию, которая делает это для меня. Я отправляю список идентификаторов документов, найдите те записи DocumentClass
(дочерние записи), к которым привязан документ, а затем найдите родительский элемент для этих дочерних записей. Затем я помещаю эту информацию в класс Child.
public List<Child> GetDocClassInfo(List<int> docIds)
{
var result = from dc in _context.DocClasses
from d in _context.Documents
where dc.DocClassID == d.DocClassID
where dc.DocClassID != 0
where docIds.Contains(d.DocID)
select new
{
children = from p in _context.DocClasses
where dc.ParentID == p.DocClassID
select new Child
{
ChildId = dc.DocClassID,
ChildDocClassName = dc.DocClassName,
ParentId = p.DocClassID,
ParentDocClassName = p.DocClassName
}
};
return result.ToList();
}
Моя проблема заключается в том, что я хочу иметь список, чтобы вернуться из функции, но компилятор не нравится это вообще. Я получаю сообщение об ошибке
Невозможно неявно преобразовать тип
System.Collections.Generic.List``<AnonymousType#1>
вSystem.Collection.Generic.List<Child>
.
Как написать этот запрос LINQ для возврата списка?
С наилучшими пожеланиями,
ОКБ
не должны это возможно быть помечены как ....... штраф я сделаю это – mpen