我将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数据保存到数据库。为什么?