Я пытаюсь написать некоторый код в Linq с lambda. Это мой первый код с использованием лямбда, и я столкнулся с проблемой при обновлении записи. Мой код:Проблема с обновлением Linq с lambda
using (DataClasses1DataContext db = new DataClasses1DataContext())
{
Table<NOTIF_RECIP> NOTIF_RECIP_alias = db.GetTable<NOTIF_RECIP>();
Table<NOTIF_SCHED> NOTIF_SCHED_alias = db.GetTable<NOTIF_SCHED>();
Table<mainframe_replication> mainframe_replication_alias = db.GetTable<mainframe_replication>();
var ids = NOTIF_SCHED_alias.Select(x => x.NOTIF_RPT_ID).ToArray();
foreach (string notif_sched_data in ids)
{
var repljoinmf = mainframe_replication_alias
.Join(NOTIF_RECIP_alias,
mfr => mfr.RPT_ID,
nr => nr.NOTIF_RECIP_ID,
(mfr, nr) => new
{
ReportId=mfr.RPT_ID,
Reportversion=mfr.RPT_VERS,
ReportBytes= mfr.RPT_BYTES.ToString(),
ReportDate=mfr.REPL_DTM.ToString(),
NotifId= mfr.NOTIF_ID,
RecipAdd=nr.NOTIF_RECIP_ADDR
});
foreach(var repljoinmf_data in repljoinmf)
{
//DO STUFF
repljoinmf_data.NotifId = "Changedxyz";
//db.SubmitChanges();
}
}
}
Я получаю ошибку в repljoinmf_data.NotifId = "Changedxyz";
Ошибка говорит: Ошибка 2 Свойство или индексатор «AnonymousType # 3.NotifId» не может быть назначен - только
читается Может кто-то, пожалуйста, помогите мне в этом. Я думаю, что это потому, что я использую var, который является анонимным, но как решить проблему. Любая помощь приветствуется.
Благодаря
'var' не _anonymous_, это просто означает "пусть компилятор решить, какой тип" –
@DStanley Спасибо за разъяснение. – v2v2