Я новичок в EF, Linq и C # в общем, я застрял в разработке следующего.
Я не могу отобразить данные в структуру, как это:
Id,
Actions [
Action1,
Action2,
Action3
]
У меня есть 2 класса DTO, как это:
public class TestDTO
{
public int TestId { get; set; }
public TestDTO2[] Actions { get; set; }
}
и
public class TestDTO2
{
public int TestActionId { get; set; }
public DateTime? StartDate { get; set; }
...
}
Я разделил вызовы БД в файл с именем BusinessLogic, я делаю это так:
public IQueryable<TestDTO> GetNested(Filter filter)
{
var query =
from a in db.Table1.AsQueryable()
select new TestDTO
{
TestId = a.Id,
Actions = (
from b in db.Table2.AsQueryable()
where a.Id == b.TestId
select new TestDTO2
{
TestActionId = b.TestActionId,
StartDate = b.StartDate
}
).ToArray()
};
return query;
}
Я получаю следующую ошибку:
LINQ to Entities не распознает метод метода Project.Core.Models.TestDTO2 [] ToArrayTestDTO2, и этот метод нельзя преобразовать в выражение хранилища.