public void respostaClick() { atividades atividade = new atividades(); personagem Char = new personagem(); ranking r = new ranking(); switch (Char.Nivel) { case 1: moedas = 10; xp = 10; break; case 2: moedas = 15; xp = 15; break; case 3: moedas = 25; xp = 20; break; case 4: moedas = 50; xp = 25; break; default: break; } if (atividade.RespostaCorreta == respostaAtual.name) { a.SetActive(false); b.SetActive(false); c.SetActive(false); btnFinalizar.SetActive(true); textoAtividade.text = "Parabéns! Você acertou a questão! Você ganhou " + moedas + " moedas! :D"; Char.Moedas = Char.Moedas + moedas; Char.Energia = Char.Energia - 10; Char.Xp = Char.Xp + xp; r.MoedasTotal = r.MoedasTotal + moedas; r.AtividadesCorretas = r.AtividadesCorretas + 1; vitoria.Play(0); } else { a.SetActive(false); b.SetActive(false); c.SetActive(false); btnFinalizar.SetActive(true); textoAtividade.text = "Não foi dessa vez... Você errou! :c"; Char.Energia = Char.Energia - 10; Char.Xp = Char.Xp + 5; derrota.Play(0); } }
//METODO PARA O BOTAO JOGAR 3 public void botaoJogar3() { ranking r = new ranking(); int n = 2; switch (idRanking.Count) { case 2: n = 1; break; case 3: n = 2; break; } r.IdRanking = Convert.ToInt32(idRanking[n]); r.NomePersonagem = nomePersonagem[n]; r.NivelPersonagem = Convert.ToInt32(nivelPersonagem[n]); r.MoedasTotal = Convert.ToInt32(moedasTotal[n]); r.AtividadesCorretas = Convert.ToInt32(atividadesCorretas[n]); r.ImgLogica = Convert.ToInt32(imgLogica[n]); SceneManager.LoadScene("mapaCidade"); }
//METODO PARA O BOTAO JOGAR 2 public void botaoJogar2() { ranking r = new ranking(); r.IdRanking = Convert.ToInt32(idRanking[1]); r.NomePersonagem = nomePersonagem[1]; r.NivelPersonagem = Convert.ToInt32(nivelPersonagem[1]); r.MoedasTotal = Convert.ToInt32(moedasTotal[1]); r.AtividadesCorretas = Convert.ToInt32(atividadesCorretas[1]); r.ImgLogica = Convert.ToInt32(imgLogica[1]); SceneManager.LoadScene("mapaCidade"); }
public string SavePlayerRank(string Name, string Time) { string menssage; ranking lastRk = jm_db.ranking.ToList().AsQueryable().Last(); ranking rk = new ranking { id = (lastRk.id) + 1, nome = Name, tempo = TimeSpan.Parse(Time) }; jm_db.ranking.Add(rk); jm_db.SaveChanges(); menssage = "Pontuação salva no Ranking com sucesso!"; return(menssage); }
public void updateRankingClick() { ranking r = new ranking(); print(r.IdRanking + r.NomePersonagem + r.NivelPersonagem + r.MoedasTotal + r.AtividadesCorretas); WWWForm CharW = new WWWForm(); CharW.AddField("idRanking", r.IdRanking); CharW.AddField("nomePersonagem", r.NomePersonagem); CharW.AddField("nivelPersonagem", r.NivelPersonagem); CharW.AddField("moedasTotal", r.MoedasTotal); CharW.AddField("atividadesCorretas", r.AtividadesCorretas); CharW.AddField("imgLogica", r.ImgLogica); WWW enviar = new WWW(urlFormulario, CharW); }
private void temMoedaNome() { resposta1.SetActive(true); resposta2.SetActive(false); resposta3.SetActive(false); objNome.SetActive(false); compraVenda.Play(0); personagem Char = new personagem(); Char.Moedas = Char.Moedas - 50; Char.Nome = inputNome.text; ranking r = new ranking(); r.NomePersonagem = Char.Nome; inputNome.text = ""; textoConversa.text = "Parabéns! Você mudou seu nome para: " + Char.Nome; textoResposta1.text = "Sair"; parte = "temMoedaNome"; }
// Update is called once per frame void FixedUpdate() { if (title == true) { ranking.SetRanking(0); if (soundObj = GameObject.Find("resultSound(Clone)")) { DestroyImmediate(soundObj); } else if (soundObj = GameObject.Find("resultSound")) { DestroyImmediate(soundObj); } SceneManager.LoadScene("Title"); } if (reset == true) { rankingObjData = GameObject.Find("ranking"); //取得 ranking rankingReset = rankingObjData.GetComponent <ranking>(); //targetFruit.csを呼び出す変数 rankingReset.RankingReset(); SceneManager.LoadScene("Ranking"); } }
public ActionResult Index(LoadRankingsModel loadRankingsModel) { using (tennisDBEntities db = new tennisDBEntities()) { if (Request.RequestType == "POST") { if (loadRankingsModel.RankingsToUpdate == "ATP") { using (WebClient wc = new WebClient()) { string Gender = "M"; var sJson = wc.DownloadString("https://vbarbaresi.opendatasoft.com/explore/dataset/atp-rankings/download/?format=json&timezone=Europe/London"); JArray json = JsonConvert.DeserializeObject <JArray>(sJson); JEnumerable <JToken> records = json.Children(); JToken Timestamp = records.First().SelectToken("record_timestamp"); int year = Timestamp.ToObject <DateTime>().Year; int count = 0; db.rankings.RemoveRange(db.rankings.Select(r => r).Where(r => r.player.gender == Gender && r.year == year)); foreach (var record in records) { JToken Fields = record.SelectToken("fields"); string PlayerName = Fields.Value <string>("player_name"); string CountryName = Fields.Value <string>("player_country"); int Points = Fields.Value <int>("player_points"); if (CountryName == "United Kingdom") { CountryName = "Great Britain"; } else if (CountryName.Equals("usa", StringComparison.InvariantCultureIgnoreCase) || CountryName == "United States") { CountryName = "USA"; } else if (CountryName == "Bosnia") { CountryName = "Bosnia And Herzegovina"; } else if (CountryName == "Slovak Republic") { CountryName = "Slovakia"; } else if (CountryName == "Chinese Taipei") { CountryName = "Taiwan"; } PlayerName = PlayerName.Trim(); PlayerName = Regex.Replace(PlayerName, " +", " "); ranking Ranking = new ranking(); Ranking.points = Points; Ranking.year = year; if (db.players.Select(p => p).Where(p => p.name == PlayerName && p.country.name == CountryName).SingleOrDefault() == null) { player Player = new player(); Player.name = PlayerName; Player.gender = Gender; if (db.countries.Select(c => c).Where(c => c.name == CountryName).SingleOrDefault() == null) { country Country = new country(); Country.name = CountryName; db.countries.Add(Country); db.SaveChanges(); } Player.country_id = db.countries.Select(c => c).Where(c => c.name == CountryName).Single().id; db.players.Add(Player); db.SaveChanges(); } Ranking.player_id = db.players.Select(p => p).Where(p => p.name == PlayerName && p.country.name == CountryName).Single().id; db.rankings.Add(Ranking); db.SaveChanges(); count++; } RankingsUpdate.ResetRank(year, Gender, db); db.SaveChanges(); loadRankingsModel.Message = "Loaded " + count + " rankings."; } } if (loadRankingsModel.RankingsToUpdate == "WTA") { using (WebClient wc = new WebClient()) { string Gender = "F"; var sJson = wc.DownloadString("https://data.opendatasoft.com/explore/dataset/wta-rankings@vbarbaresi/download/?format=json&timezone=Europe/London"); JArray json = JsonConvert.DeserializeObject <JArray>(sJson); JEnumerable <JToken> records = json.Children(); JToken Timestamp = records.First().SelectToken("record_timestamp"); int year = Timestamp.ToObject <DateTime>().Year; int count = 0; db.rankings.RemoveRange(db.rankings.Select(r => r).Where(r => r.player.gender == Gender && r.year == year)); foreach (var record in records) { JToken Fields = record.SelectToken("fields"); string PlayerName = Fields.Value <string>("player_name"); string CountryName = Fields.Value <string>("player_country"); int Points = Fields.Value <int>("player_points"); if (CountryName == "United Kingdom") { CountryName = "Great Britain"; } else if (CountryName.Equals("usa", StringComparison.InvariantCultureIgnoreCase) || CountryName == "United States") { CountryName = "USA"; } else if (CountryName == "Bosnia") { CountryName = "Bosnia And Herzegovina"; } else if (CountryName == "Slovak Republic") { CountryName = "Slovakia"; } else if (CountryName == "Chinese Taipei") { CountryName = "Taiwan"; } PlayerName = PlayerName.Trim(); PlayerName = Regex.Replace(PlayerName, " +", " "); ranking Ranking = new ranking(); Ranking.points = Points; Ranking.year = year; if (db.players.Select(p => p).Where(p => p.name == PlayerName && p.country.name == CountryName).SingleOrDefault() == null) { player Player = new player(); Player.name = PlayerName; Player.gender = Gender; if (db.countries.Select(c => c).Where(c => c.name == CountryName).SingleOrDefault() == null) { country Country = new country(); Country.name = CountryName; db.countries.Add(Country); db.SaveChanges(); } Player.country_id = db.countries.Select(c => c).Where(c => c.name == CountryName).Single().id; db.players.Add(Player); db.SaveChanges(); } Ranking.player_id = db.players.Select(p => p).Where(p => p.name == PlayerName && p.country.name == CountryName).Single().id; db.rankings.Add(Ranking); db.SaveChanges(); count++; } RankingsUpdate.ResetRank(year, Gender, db); db.SaveChanges(); loadRankingsModel.Message = "Loaded " + count + " rankings."; } } } } return(View(loadRankingsModel)); }
public void respostaMapa3() { if (nPergunta == 9) { if (rCorreta == 3) { vitoria.Play(0); respostasAcertadas++; moedasGanhas += 5; xpGanho += 1; txtMoedasGanhas.text = Convert.ToString(moedasGanhas); } else { derrota.Play(0); } nPergunta++; txtQtdPerguntas.text = nPergunta + "/10"; objResposta1.SetActive(false); objResposta2.SetActive(false); objResposta3.SetActive(false); objMapa.SetActive(false); objTermino.SetActive(true); txtTermino.text = "Você acertou " + respostasAcertadas + "/10 perguntas!"; personagem Char = new personagem(); Char.Moedas = Char.Moedas + moedasGanhas; Char.Xp = Char.Xp + xpGanho; Char.Energia = Char.Energia - 10; ranking r = new ranking(); r.MoedasTotal = r.MoedasTotal + moedasGanhas; } else { nPergunta++; txtQtdPerguntas.text = nPergunta + "/10"; if (rCorreta == 3) { vitoria.Play(0); respostasAcertadas++; moedasGanhas += 5; xpGanho += 1; txtMoedasGanhas.text = Convert.ToString(moedasGanhas); } else { derrota.Play(0); } System.Random random = new System.Random(); rMapa = random.Next(0, 26); imgMapa.sprite = imgEstados[rMapa]; rCorreta = random.Next(1, 4); print(rCorreta); do { rResposta1 = random.Next(0, 26); rResposta2 = random.Next(0, 26); rResposta3 = random.Next(0, 26); } while (((rResposta1 == rMapa) || (rResposta2 == rMapa) || (rResposta3 == rMapa)) || ((rResposta1 == rResposta2) || (rResposta1 == rResposta3) || (rResposta2 == rResposta1) || (rResposta2 == rResposta3) || (rResposta3 == rResposta1))); switch (rCorreta) { case 1: txtRespostaMapa1.text = estados[rMapa]; txtRespostaMapa2.text = estados[rResposta2]; txtRespostaMapa3.text = estados[rResposta3]; break; case 2: txtRespostaMapa1.text = estados[rResposta1]; txtRespostaMapa2.text = estados[rMapa]; txtRespostaMapa3.text = estados[rResposta3]; break; case 3: txtRespostaMapa1.text = estados[rResposta1]; txtRespostaMapa2.text = estados[rResposta2]; txtRespostaMapa3.text = estados[rMapa]; break; } } }
public void respostaQS3() { if (nPergunta == 9) { if (rCorreta == 3) { vitoria.Play(0); respostasAcertadas++; moedasGanhas += 5; xpGanho += 1; txtMoedasGanhas.text = Convert.ToString(moedasGanhas); } else { derrota.Play(0); } nPergunta++; txtQtdPerguntas.text = nPergunta + "/10"; btnResposta1.SetActive(false); btnResposta2.SetActive(false); btnResposta3.SetActive(false); objAnimal.SetActive(false); objTermino.SetActive(true); txtTermino.text = "Você acertou " + respostasAcertadas + "/10 perguntas!"; personagem Char = new personagem(); Char.Moedas = Char.Moedas + moedasGanhas; Char.Xp = Char.Xp + xpGanho; Char.Energia = Char.Energia - 10; ranking r = new ranking(); r.MoedasTotal = r.MoedasTotal + moedasGanhas; } else { nPergunta++; txtQtdPerguntas.text = nPergunta + "/10"; if (rCorreta == 3) { vitoria.Play(0); respostasAcertadas++; moedasGanhas += 5; xpGanho += 1; txtMoedasGanhas.text = Convert.ToString(moedasGanhas); } else { derrota.Play(0); } System.Random random = new System.Random(); rTipo = random.Next(1, 4); rAnimal = random.Next(0, 4); rCorreta = rTipo; do { rResposta1 = random.Next(0, 4); rResposta2 = random.Next(0, 4); rResposta3 = random.Next(0, 4); } while (((rResposta1 == rAnimal) || (rResposta2 == rAnimal) || (rResposta3 == rAnimal)) || ((rResposta1 == rResposta2) || (rResposta1 == rResposta3) || (rResposta2 == rResposta1) || (rResposta2 == rResposta3) || (rResposta3 == rResposta1))); switch (rTipo) { case 1: imgAnimal.sprite = carnivoros[rAnimal]; break; case 2: imgAnimal.sprite = herbivoros[rAnimal]; break; case 3: imgAnimal.sprite = onivoros[rAnimal]; break; } } }
public void submitDadosRanking() { select = FindObjectOfType(typeof(selectInicial)) as selectInicial; personagem Char = new personagem(); ranking r = new ranking(); switch (select.ncolunas) { case 0: idRanking = 1; break; case 1: idRanking = 2; break; case 2: print(select.idChar[1]); if (select.idChar[1] == "3") { idRanking = 2; } else { idRanking = 3; } break; default: print("ERRO, JA EXISTE TODAS AS COLUNAS, OU DEU QUALQUER ERRO AI"); break; } switch (Char.Sexo) { case 1: imgLogica = 11; break; case 2: imgLogica = 21; break; } nomePersonagem = Char.Nome; nivelPersonagem = 1; moedasTotal = 100; atividadesCorretas = 0; r.IdRanking = idRanking; r.NomePersonagem = Char.Nome; r.NivelPersonagem = nivelPersonagem; r.MoedasTotal = moedasTotal; r.AtividadesCorretas = atividadesCorretas; r.ImgLogica = imgLogica; WWWForm CharW = new WWWForm(); CharW.AddField("idRanking", idRanking); CharW.AddField("nomePersonagem", nomePersonagem); CharW.AddField("nivelPersonagem", nivelPersonagem); CharW.AddField("moedasTotal", moedasTotal); CharW.AddField("atividadesCorretas", atividadesCorretas); CharW.AddField("imgLogica", imgLogica); WWW enviar = new WWW(urlFormulario, CharW); }
public ActionResult Edit(RankingsEditModel rankingsEditModel, int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } rankingsEditModel.Player = db.players.Find(id); if (rankingsEditModel.Player == null) { return(HttpNotFound()); } int year = DateTime.Now.Year; for (int i = 2000; i <= year; year--) { rankingsEditModel.Years.Add(year); } if (Request.RequestType == "GET") { rankingsEditModel.Rankings = db.rankings.Select(ranking => ranking).Where(r => r.player_id == id).OrderByDescending(r => r.year).ToList(); foreach (ranking item in rankingsEditModel.Rankings) { rankingsEditModel.Delete.Add(false); } } if (Request.RequestType == "POST") { if (ModelState.IsValid) { List <int> ChangedYears = new List <int>(); for (int i = rankingsEditModel.Delete.Count - 1; i >= 0; i--) { if (rankingsEditModel.Delete[i] == true) { if (db.rankings.Find(rankingsEditModel.Rankings[i].id) != null) { db.rankings.Remove(db.rankings.Find(rankingsEditModel.Rankings[i].id)); } rankingsEditModel.Rankings.RemoveAt(i); } } foreach (ranking Ranking in rankingsEditModel.Rankings) { Ranking.player = db.players.Find(id); ranking NewRanking = new ranking(); if (Ranking.id > 0) { NewRanking = db.rankings.Find(Ranking.id); db.Entry(NewRanking).CurrentValues.SetValues(Ranking); db.Entry(NewRanking).State = EntityState.Modified; } if (Ranking.id == 0) { db.rankings.Add(Ranking); } ChangedYears.Add(Ranking.year.Value); } if (ChangedYears.Distinct().Count() == ChangedYears.Count()) { db.SaveChanges(); foreach (int Year in ChangedYears) { RankingsUpdate.ResetRank(Year, rankingsEditModel.Player.gender, db); } db.SaveChanges(); return(RedirectToAction("Details", "Players", new { id })); } else { var DuplicateYears = ChangedYears.GroupBy(y => y); var KeyList = ModelState.Keys.Select(k => k).Where(k => k.EndsWith(".year")); foreach (var y in DuplicateYears) { if (y.Count() > 1) { foreach (var k in KeyList) { if (ModelState[k].Value.AttemptedValue == y.Key.ToString()) { ModelState.AddModelError(k, "Maximum 1 ranking per year"); } } } } } } } if (rankingsEditModel.Delete.Count == rankingsEditModel.Rankings.Count) { ranking Ranking = new ranking(); Ranking.player_id = id.Value; rankingsEditModel.Rankings.Add(Ranking); } return(View(rankingsEditModel)); }
private void temMoedaAparencia() { resposta1.SetActive(true); resposta2.SetActive(false); resposta3.SetActive(false); M01.SetActive(false); M02.SetActive(false); M03.SetActive(false); F01.SetActive(false); F02.SetActive(false); F03.SetActive(false); compraVenda.Play(0); personagem Char = new personagem(); ranking r = new ranking(); switch (parte) { case "M01": Player.runtimeAnimatorController = aM01; Char.Sexo = 1; Char.Estilo = 1; Char.Moedas = Char.Moedas - 100; r.ImgLogica = 11; break; case "M02": Player.runtimeAnimatorController = aM02; Char.Sexo = 1; Char.Estilo = 2; Char.Moedas = Char.Moedas - 100; r.ImgLogica = 12; break; case "M03": Player.runtimeAnimatorController = aM03; Char.Sexo = 1; Char.Estilo = 3; Char.Moedas = Char.Moedas - 100; r.ImgLogica = 13; break; case "F01": Player.runtimeAnimatorController = aF01; Char.Sexo = 2; Char.Estilo = 1; Char.Moedas = Char.Moedas - 100; r.ImgLogica = 21; break; case "F02": Player.runtimeAnimatorController = aF02; Char.Sexo = 2; Char.Estilo = 2; Char.Moedas = Char.Moedas - 100; r.ImgLogica = 22; break; case "F03": Player.runtimeAnimatorController = aF03; Char.Sexo = 2; Char.Estilo = 3; Char.Moedas = Char.Moedas - 100; r.ImgLogica = 23; break; } textoConversa.text = "Parabens! Você comprou uma aparencia"; textoResposta1.text = "Voltar"; parte = "temMoedaAparencia"; }
public void btnSairTabuada() { objTabuada.SetActive(false); numSorteado.text = ""; txtMoedasGanhas.text = ""; txtN1.text = ""; txtN2.text = ""; txtN3.text = ""; txtN4.text = ""; txtN5.text = ""; txtN6.text = ""; txtN7.text = ""; txtN8.text = ""; txtN9.text = ""; txtN10.text = ""; input1.text = ""; input2.text = ""; input3.text = ""; input4.text = ""; input5.text = ""; input6.text = ""; input7.text = ""; input8.text = ""; input9.text = ""; input10.text = ""; input1.interactable = true; input2.interactable = true; input3.interactable = true; input4.interactable = true; input5.interactable = true; input6.interactable = true; input7.interactable = true; input8.interactable = true; input9.interactable = true; input10.interactable = true; btnOk1.SetActive(true); btnOk2.SetActive(true); btnOk3.SetActive(true); btnOk4.SetActive(true); btnOk5.SetActive(true); btnOk6.SetActive(true); btnOk7.SetActive(true); btnOk8.SetActive(true); btnOk9.SetActive(true); btnOk10.SetActive(true); imgErrado1.SetActive(false); imgErrado2.SetActive(false); imgErrado3.SetActive(false); imgErrado4.SetActive(false); imgErrado5.SetActive(false); imgErrado6.SetActive(false); imgErrado7.SetActive(false); imgErrado8.SetActive(false); imgErrado9.SetActive(false); imgErrado10.SetActive(false); imgCerto1.SetActive(false); imgCerto2.SetActive(false); imgCerto3.SetActive(false); imgCerto4.SetActive(false); imgCerto5.SetActive(false); imgCerto6.SetActive(false); imgCerto7.SetActive(false); imgCerto8.SetActive(false); imgCerto9.SetActive(false); imgCerto10.SetActive(false); personagem Char = new personagem(); Char.Moedas = Char.Moedas + moedasGanhas; Char.Xp = Char.Xp + xpGanho; Char.Energia = Char.Energia - 10; ranking r = new ranking(); r.MoedasTotal = r.MoedasTotal + moedasGanhas; nSorteado = 0; nsorteadoS = "0"; moedasGanhas = 0; xpGanho = 0; g = FindObjectOfType(typeof(GameOver)) as GameOver; g.startVerificaGameOver(); Time.timeScale = 1; }
public void respostaSoletrando3() { if (nPergunta == 9) { if (rCorreta == 3) { vitoria.Play(0); respostasAcertadas++; moedasGanhas += 5; xpGanho += 1; txtMoedasGanhas.text = Convert.ToString(moedasGanhas); } else { derrota.Play(0); } nPergunta++; txtQtdPerguntas.text = nPergunta + "/10"; objResposta1.SetActive(false); objResposta2.SetActive(false); objResposta3.SetActive(false); objPalavra.SetActive(false); objTermino.SetActive(true); txtTermino.text = "Você acertou " + respostasAcertadas + "/10 perguntas!"; personagem Char = new personagem(); Char.Moedas = Char.Moedas + moedasGanhas; Char.Xp = Char.Xp + xpGanho; Char.Energia = Char.Energia - 10; ranking r = new ranking(); r.MoedasTotal = r.MoedasTotal + moedasGanhas; } else { nPergunta++; txtQtdPerguntas.text = nPergunta + "/10"; if (rCorreta == 3) { vitoria.Play(0); respostasAcertadas++; moedasGanhas += 5; xpGanho += 1; txtMoedasGanhas.text = Convert.ToString(moedasGanhas); } else { derrota.Play(0); } System.Random random = new System.Random(); rPalavra = random.Next(0, 10); rCorreta = random.Next(1, 4); imgPalavra.sprite = spritePalavra[rPalavra]; switch (rCorreta) { case 1: txtRespostaS1.text = palavrasCerta[rPalavra]; txtRespostaS2.text = palavrasErrada1[rPalavra]; txtRespostaS3.text = palavrasErrada2[rPalavra]; break; case 2: txtRespostaS1.text = palavrasErrada1[rPalavra]; txtRespostaS2.text = palavrasCerta[rPalavra]; txtRespostaS3.text = palavrasErrada2[rPalavra]; break; case 3: txtRespostaS1.text = palavrasErrada1[rPalavra]; txtRespostaS2.text = palavrasErrada2[rPalavra]; txtRespostaS3.text = palavrasCerta[rPalavra]; break; } } }
static void Main(string[] args) { int i = 0; var connSource = new infointesourceContext(); var connTarget = new infointeContext(); var transactionTarget = connTarget.Database.BeginTransaction(); var transactionSource = connSource.Database.BeginTransaction(); connTarget.ChangeTracker.AutoDetectChangesEnabled = false; connSource.ChangeTracker.AutoDetectChangesEnabled = false; try { var players = connSource.players.ToList(); players.ForEach(sm => { var sportsman = new sportsman { firstname = sm.firstname, lastname = sm.lastname, country = sm.country, hand = sm.hand, }; DateTime dateTime; if (DateTime.TryParseExact(sm.birth.ToString(), "yyyyMMdd", new CultureInfo("de-DE"), DateTimeStyles.None, out dateTime)) { sportsman.birthdate = dateTime; } connTarget.sportsman.Add(sportsman); connTarget.SaveChanges(); foreach (var ranking in connSource.rankings.Where(r => r.player_id == sm.id)) { var tmpRanking = new ranking { date = ranking.date, sportsman_id = sportsman.id, position = ranking.pos, pts = ranking.pts }; connTarget.ranking.Add(tmpRanking); } connTarget.SaveChanges(); ++i; Console.WriteLine("Inserted: " + i.ToString()); if (i % 250 == 0) { transactionTarget.Commit(); transactionSource.Commit(); transactionTarget = connTarget.Database.BeginTransaction(); transactionSource = connSource.Database.BeginTransaction(); } }); transactionTarget.Commit(); transactionSource.Commit(); } catch (Exception e) { Console.WriteLine(e.InnerException.Message); transactionTarget.Rollback(); transactionSource.Rollback(); } Console.ReadKey(); }