Возможно, вы используете анонимный тип в проекции? т.е.
select new {Foo = order.Foo, Bar = custmoer.Bar};
(или аналогичный) - анонимные типы в C # являются неизменяемыми, поэтому да: он будет казаться только для чтения. Однако обычные классы (либо сгенерированные LINQ, либо ваши собственные) должны быть доступны для редактирования. Единственное, что нужно запомнить - это вызвать .ToList()
для любого запроса (вместо того, чтобы давать ему объект IEnumerable<T>
/ IQueryable<T>
).