Iqueryable Congat Dirows, неспособные перевести операцию установки после применения клиентаC#

Место общения программистов C#
Anonymous
 Iqueryable Congat Dirows, неспособные перевести операцию установки после применения клиента

Сообщение Anonymous »


var q1 = _diagnosisDataRepository
.Entities
.Where(ddi => !ddi.DataDefinition.Instances.Any() && ddi.DataDefinition.DataStorageId == id)
.Where(did => did.DiagnosisDefinition.Instances.Any())
.Select((DiagnosisDefinitionIdsDataDefinitionId ddi) => new DataDefinitionCustom
{
DataDefinitionId = ddi.DataDefinition.Id,
Instance = ddi.DiagnosisDefinition.Instances.First(),
});

var q2 = _dataDefinitionRepository
.Entities
.Where(dd => dd.DataStorageId == id && dd.Instances != null && dd.Instances.Any())
.Select((DataDefinition dd) => new DataDefinitionCustom
{
DataDefinitionId = dd.Id,
Instance = dd.Instances.First()
});

var q3 = q1.Concat(q2);

var t1 = q1.ToQueryString();
var t2 = q2.ToQueryString();

var q4 = q3.ToArray();
< /code>
Это бросает исключение < /p>

Невозможно перевести операцию установки после применения клиента. Рассмотрим перемещение операции установки перед последним «выберите». Code> SQL для запросов и выполните их в базе данных с Union All < /code>, все в порядке.
Так что это некоторая ошибка структуры объекта.
У кого -нибудь есть идея, как ее избежать?


Подробнее здесь: https://stackoverflow.com/questions/794 ... t-projecti

Вернуться в «C#»