更新项目和更改外键

时间:2015-12-09 00:03:41

标签: entity-framework entity-framework-6

拥有subjectscategory个表格。

subjects表中,我有一个CategoryId列,它是category表的外键。

当我尝试使用此处显示的代码更新主题时,没有任何反应:

Subject subject;

using (var ctx = new SubjectEntities())
{
    subject = ctx.Subjects.Where(s => s.CategoryId == kategorijaId).FirstOrDefault<Subject>();

    if (subject != null)
    { 
        subject.CategoryId = kategorijaId;
        subject.FullName = ime;
        subject.WebSite = web;
        subject.PhoneNumber = tel;
        subject.E_MAIL = mejl;
    }

    ctx.SaveChanges();
}

有些帮助吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

在保存更改之前尝试添加context.Entry(subject).State = EntityState.Modified;