с AddRange
данные дублируются, я ищу способ сохранить данные, чтобы убедиться, что нет записи, если данные уже существуют.
Один из способов - перебрать список и проверить каждую запись соответствует значению базы данных. Но я думаю, должен быть способ получше. Любая помощь приветствуется.
public async Task<IActionResult> OnPostAsync()
{
string filename = $"{_environment.WebRootPath}\\files\\{Upload.FileName}";
using (var fileStream = new FileStream(filename, FileMode.Create))
{
await Upload.CopyToAsync(fileStream);
}
NewsletterRecipients = GetRecipientsList(Upload.FileName);
Count = NewsletterRecipients.Count;
_context.NewsletterRecipients.AddRange(NewsletterRecipients);
_context.SaveChanges();
return Page();
}