Предположим, что Id
- это первичный ключ (PK) , и вам нужно обновить ТОЛЬКО Name
на основе Id
, а не Age
.
Это необходимо установить атрибут PropertiesToInclude
внутри BulkConfig
. Внимание: не обязательно использовать PropertiesToInclude
и PropertiesToExclude
одновременно. (Если вы хотите включить более половины атрибутов, лучше использовать PropertiesToExclude
, но в вашем случае вы хотите изменить только имя, поэтому мы будем использовать атрибут Include).
Кроме того, это не нужно определять UpdateByProperties
, потому что вы хотите обновить данные с помощью Id
(что является PK). UpdateByProperties
определяет атрибуты, которые используются как поиск для обновления.
Таким образом, код должен быть таким:
List<Student> students = new List<Student>();
students.Add(new Student()
{
Id = 1,
Name = "Name 1",
Age = 25
});
var propToInclude = new List<string> { nameof(Student.Name) };
var bulkConfig = new BulkConfig { PropertiesToInclude = propToInclude };
_dbContext().BulkUpdate(students, bulkConfig);