Список <MyObject>не сохраняется в EF Core 2 - PullRequest
0 голосов
/ 14 февраля 2019

Я использую 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 голосов
/ 14 февраля 2019

Благодаря @Sam я искал свойства навигации и нашел это полезное руководство: https://www.learnentityframeworkcore.com/conventions/one-to-many-relationship

первый пример отношения ко многим помог решить мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...