Проверка добавляемых данных на уникальность(?)

Добавляю данные в бд с помощью EF, но нужно реализовать проверку на уникальность, или это проще будет назвать защитой от лишних записей?

using (var context = new LocalDbContext())

            {


                {
                    foreach (CountryInfo countryInfo in countryList)
                    {

                        Region region = new Region { RegionName = countryInfo.Region };
                        City city = new City { CityName = countryInfo.Capital };
                        context.Countries.Add(new Country { Name = countryInfo.Name, CountryCode = countryInfo.NumericCode, CountryArea = countryInfo.Area, Population = countryInfo.Population, RegionId = region, CapitalId = city }); 
                        
                    }
                    context.SaveChanges();
                }

            }

Нужно что бы при добавлении данных проверялось наличие того значения "имя города" что я хочу записать, среди уже имеющихся в таблице "города", если совпадений нет - записывать, иначе брать уже существующий идентификатор из таблицы, ну и с остальными таблицами реализовать похожее. Может кто дать ссылки на необходимую информацию или хотя бы направить, в какую сторону копать, потому что поиски в гугле результатов не дали, ну или я не не нашел


Ответы (0 шт):