Я создал новый запрос, подобный следующему
var pressData = from press in dataContext.Releases
select new
{
Heading = press.Heading,
Description = press.Desc,
DatePublished = press.PublishDate.ToString(),
Body = press.BodyContent,
ID=press.ReleaseID,
CreatedBy=press.CreatedBy
};
Позже в коде я хочу обновить сущность из переменной сеанса, но не сохранять данные обратно в базу данных. Вот код, с которым я пытаюсь это сделать ....
var edit = pressData.Where(a => a.Heading == sectionPreview.HeadingContent && a.ID == sectionPreview.tionID).FirstOrDefault();
if (edit != null)
{
//WONT LET ME UPDATE THE Body VALUE
edit.Body = sectionPreview.SectionContent;
}
Цель приведенного выше кода состоит в том, чтобы посмотреть на pressData и заменить содержимое тела новым телом из переменной сеанса (здесь не показано), но НЕ сохранять его в БД. Я хочу, чтобы pressData отфильтровывался и обновлялся только в сущности. Поэтому, когда я связываю его с элементом управления, в этом случае он связывает данные, хранящиеся в моем сеансе.
this.rptSections.DataSource = pressData;
this.rptSections.DataBind();
Я получаю сообщение об ошибке complier
Свойство или индексатор AnonymousType # 1.Body нельзя назначить - оно доступно только для чтения.
Я проверил модель сущности, и ничего не читается, только поля и ничего. Должно быть, я что-то упустил?