Почему я не могу переупорядочить свойства коллекции этого объекта linq to sql? - PullRequest
1 голос
/ 19 декабря 2010

У меня есть оператор linq to sql:

StreamEntry se = GenesisRepository.StreamEntry.FirstOrDefault( x => x.seID = 1);

Затем я попытался изменить порядок некоторых связанных строк таблицы следующим образом:

if ( se.FieldInstance != null)
{
    se.FieldInstance = se.FieldInstance.OrderBy(x => x.fiOrder);
}

К сожалению, это дает мне ошибку компилятора:

Cannot implicitly convert type
'System.Linq.IOrderedEnumerable<Genesis.Domain.Entities.FieldInstance>'
to 'System.Data.Linq.EntitySet<Genesis.Domain.Entities.FieldInstance>'

Как я мог это сделать?

Ответы [ 2 ]

1 голос
/ 19 декабря 2010

Вы не можете переназначить свой запрос обратно в se.Fieldnstance, потому что он имеет неправильный тип. Либо измените тип, либо сохраните запрос в другом месте:

IOrderedEnumerable<Genesis.Domain.Entities.FieldInstance> fieldInstance = null;
if ( se.FieldInstance != null)
{
    fieldInstance = se.FieldInstance.OrderBy(x => x.fiOrder);
}
0 голосов
/ 19 декабря 2010

Чтобы преобразовать его обратно в EntitySet, посмотрите ответы на этот пост.

http://social.msdn.microsoft.com/Forums/en/linqprojectgeneral/thread/58c4dcf8-2d89-4a3c-bb30-58c7c15df04b

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...