List <myobject>未保存在EF Core 2中

时间:2019-02-14 19:47:58

标签: c# asp.net-mvc entity-framework asp.net-core entity-framework-core

我将EF Core 2.2与ASP.net MVC Core 2.2结合使用。

我有一个带有List数组的实体,该实体没有存储到表中。 我以为它会写出数组中对象的外键列表,但这没有发生。我忘记了什么?

public class ProjectModel
{
    [Key]
    public int ID { get; set; }
    public List<MyObject> ListOfObjects { get; set; }

}

public class MyObject
{
    [Key]
    public int ID { get; set; }
    [Required]
    public string Name{ get; set; }
}

发生添加和保存的代码:

MyObject cm = MethodToGenerateObject();

if(pm.ListOfObjects == null)
{
    pm.ListOfObjects = new List<MyObject>();
}

pm.ListOfObjects.Add(cm);

_context.Entry(pm).State = EntityState.Modified;

try
{
    await _context.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
     throw;

}

但是没有MyObject数据保存到数据库。为什么?

1 个答案:

答案 0 :(得分:0)

由于@Sam,我搜索了导航属性,并找到了此有用的指南:

第一个一对多关系示例帮助解决了我的问题。