public void SaveData(IEnumerable <AddressInfo> data) { if (data == null || !data.Any()) { return; } foreach (AddressInfo info in data) { var street = new Street() { StreetName = info.Street, FullAddress = info.Address }; var streetJsonInfo = new StreetJsonInfo { Json = info.JsonInfo }; SaveStreetToDb(street, streetJsonInfo, false); } _applicationContext.SaveChanges(); }
private void SaveStreetToDb(Street street, StreetJsonInfo json, bool confirm) { var streetEntry = _applicationContext.Streets.FirstOrDefault(x => x.StreetName.ToLower().Trim() == street.StreetName.ToLower().Trim()); if (streetEntry == null) { streetEntry = _applicationContext.Add(new Street() { StreetName = street.StreetName, FullAddress = street.FullAddress }).Entity; } _applicationContext.StreetJsonInfos.Add(new StreetJsonInfo() { Street = streetEntry, Json = json.Json }); if (confirm) { _applicationContext.SaveChanges(); } }
public void SaveStreet(Street street, StreetJsonInfo json) { SaveStreetToDb(street, json, true); }