static void Main() { var context = new GeographyEntities(); var document = XDocument.Load(@"../../rivers.xml"); var riversTag = document.XPathSelectElements(@"/rivers/river"); var rivers = new List<River>(); foreach (var xElement in riversTag) { rivers.Add(CreateRiver(xElement,context)); } context.Rivers.AddRange(rivers); context.SaveChanges(); }