Я попытался добавить несколько новых элементов в entityset, создав новый экземпляр и добавив его с помощью метода AddTo
, затем вызвал метод SaveChanges()
для обновления базы данных, но новый код не был добавлен.
foreach (var newitem in newItemsList)
{
if (newitem.SomeValue > 0)
{
dbcontext.AddToMyEntityType(newitem);
}
}
dbcontext.SaveChanges();
но при использовании метода MyEntityType.CreateMyEntityType()
все новые элементы сохраняются в моей базе данных
foreach (var newitem in newItemsList)
{
if (newitem.SomeValue > 0)
{
MyEntityType _newEntity = MyEntityType.CreateMyEntityType();//I passed the required parameters
dbcontext.AddToMyEntityType(_newEntity);
}
}
dbcontext.SaveChanges();
почему ????
мне следует использовать метод Create
или есть другие способычтобы сделать это?
Редактировать
Я забыл упомянуть, что newitem
имеет свойство навигации (внешний ключ для родительской таблицы), и я установил это свойство с помощьюправильный родительский идентификатор