我想在lambda中編寫一些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