繁体   English   中英

实体框架以一对一关系保存数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM