Я использую 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 не сохраняются в базе данных.Почему?