[英]Entity Framework saving data in one-to-one relation
我有两个表,如下所示:
表1:ID(PK)名称
表2:ID(PK)电子邮件表1ID(FK)
我正在使用Entity Framework保存数据,一旦保存,我将使用Ajax调用来检索它并在我的视图中显示它。 但是,视图中的外键列不会更新,而其他数据则不会更新。 我必须手动刷新Web表单才能查看更新的外键值。
这是控制器的一些代码:
table2Obj = new Table2Object();
table2Obj.Email = emails;
table2Obj.Table1ID = Convert.ToInt32(ddlReferralTypes);
Context.Table2Objects.Add(table2Obj);
Context.SaveChanges();
List<Table2Object> table2Objs = Context.GetTable2Object();
string htmlView = RenderPartialViewToString("_ReferralList", table2Objs);
htmlView = HttpUtility.JavaScriptStringEncode(htmlView);
return Content("{\"MessageType\":\"success\",\"MessageContent\":\"Referral added successfully\",\"htmlPartialView\":\"" + htmlView + "\"}");
这是视图的样子:
@model List<MyModels.Models.Table2Object>
@foreach (var item in Model)
{
//display data
Email: @Html.DisplayFor(modelItem => item.Email)
Referral: @Html.DisplayFor(modelItem => item.Table2.Name)
}
您是否尝试过使用.Include()方法? 我认为您的情况是:
this.Table2Objects.Include("Email").ToList();
要么
this.Table2Objects.Include(t => t.Email).ToList();
希望有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.