private static void FixSportsman()
        {
            var connTarget = new InfoInteCleansingContext();

            var i = 0;
            using (var conn = new InfoInteCleansingContext())
            {
                conn.Database.SetCommandTimeout(500);

                foreach (var sportsman in conn.sportsman)
                {
                    var entryChanged = false;

                    if (sportsman.firstname != null && sportsman.firstname.EndsWith(" 0") && sportsman.firstname.Length > 1)
                    {
                        // Cut of " 0"
                        if (" 0".Equals(sportsman.firstname))
                        {
                            sportsman.firstname = null;
                        }
                        else
                        {
                            sportsman.firstname = sportsman.firstname.Substring(0, sportsman.firstname.Length - 3);
                        }
                        entryChanged = true;
                    }

                    if (sportsman.lastname != null && sportsman.lastname.ToUpper() == sportsman.lastname && sportsman.lastname.Length > 1)
                    {
                        sportsman.lastname = UppercaseWords(sportsman.lastname.ToLower());

                        if (sportsman.lastname.ToUpper() != sportsman.lastname)
                        {
                            entryChanged = true;
                        }
                    }

                    ++i;
                    if (entryChanged)
                    {
                        Console.WriteLine("Change at: " + i + " id: " + sportsman.id);
                        connTarget.sportsman.Update(sportsman);
                    }

                    if (i % 50 == 0)
                    {
                        connTarget.SaveChanges();
                    }
                }
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            var connTarget = new NpgsqlConnection("Host=sebastiankoall.de;Username=infointe;Password=InfoInte1516%;Database=infointe");
            connTarget.Open();
            var connTarget2 = new InfoInteCleansingContext();

            var i = 0;
            using (var conn = new InfoInteCleansingContext())
            {
                conn.Database.SetCommandTimeout(200);

                foreach (sportsman sportsman in conn.sportsman)
                {
                    var entryChanged = false;

                    if (sportsman.firstname != null && sportsman.firstname.EndsWith(" 0") && sportsman.firstname.Length > 1)
                    {
                        // Cut of " 0"  
                        if (" 0".Equals(sportsman.firstname))
                        {
                            sportsman.firstname = null;
                        }
                        else
                        {
                            sportsman.firstname = sportsman.firstname.Substring(0, sportsman.firstname.Length - 3);
                        }
                        entryChanged = true;
                    }

                    if (sportsman.lastname != null && sportsman.lastname.ToUpper() == sportsman.lastname && sportsman.lastname.Length > 1)
                    {
                        sportsman.lastname = UppercaseWords(sportsman.lastname.ToLower());

                        if (sportsman.lastname.ToUpper() != sportsman.lastname)
                        {
                            entryChanged = true;
                        }
                    }

                    ++i;
                    //Console.WriteLine("Checked: " + i);


                    if (entryChanged)
                    {
                        Console.WriteLine("Change at: " + i + " id: " + sportsman.id);
                        connTarget2.sportsman.Update(sportsman);
                        /*var cmd = new NpgsqlCommand();
                        cmd.Connection = connTarget;

                        // Insert some data
                        cmd.CommandText = "UPDATE sportsman SET firstname = '" + sportsman.firstname + "', lastname = '" + sportsman.lastname + "' WHERE id = " + sportsman.id;
                        cmd.ExecuteNonQuery();*/

                    }

                    if (i%50 == 0)
                    {
                        connTarget2.SaveChanges();
                    }
                }
            }

            connTarget.Close();
            Console.ReadKey();
        }