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.FirstOrDefault(),
});

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

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#»