0
我知道更新外鍵有什麼問題,我似乎無法讓它工作。LINQ to SQL ForeignKeyReferenceAlreadyHasValueException錯誤
我嘗試了當前代碼和註釋掉的行。
Sponsorship mySponsorship = Repository._context.Sponsorships.SingleOrDefault<Sponsorship>((Sponsorship obj) => obj.id == int.Parse(editId) ? true : false);
mySponsorship.Name = txbSponsorshipTitle.Text.Trim();
DataClassesDataContext db = new DataClassesDataContext();
// Don't assign just the id
Event myValue = db.Events.Single(x => x.EventId == int.Parse(dropEvent.SelectedValue));
int myEvent = myValue.EventId;
//int myEvent = db.Events.Single(x => x.EventId == int.Parse(dropEvent.SelectedValue)).EventId;
mySponsorship.EventId = myEvent;
mySponsorship.Price = decimal.Parse(txbPrice.Text);
mySponsorship.description = venuEdit.Content;
Repository._context.SubmitChanges();
Response.Redirect("Sponsorshiplisting.aspx");
是的,您必須設置額外的鏈接屬性LinqToSql生成的,你不能設置ID。 – rtpHarry 2011-01-12 22:45:11