MigrationTest.SqlDriver.SqlDriver C# (CSharp) Method

SqlDriver() public method

public SqlDriver ( ISqlProvider sqlProvider, DbConnection connection ) : System
sqlProvider ISqlProvider
connection System.Data.Common.DbConnection
return System
        public SqlDriver(ISqlProvider sqlProvider, DbConnection connection)
        {
            var HeadKeyColumnDefs = new[] { new ColumnDefinition("Uid", typeof(int)) };

            _userMapper = new TrackableContainerSqlMapper<IUser>(
                MsSqlProvider.Instance,
                new[]
                {
                    Tuple.Create("Data", new object[]
                    {
                        "tblUser",
                        HeadKeyColumnDefs
                    }),
                    Tuple.Create("Items", new object[]
                    {
                        "tblItem",
                        new ColumnDefinition("ItemId"),
                        HeadKeyColumnDefs
                    }),
                    Tuple.Create("Teams", new object[]
                    {
                        "tblTeam",
                        new ColumnDefinition("TeamId"),
                        HeadKeyColumnDefs
                    }),
                    Tuple.Create("Tanks", new object[]
                    {
                        "tblTank",
                        new ColumnDefinition("TankId"),
                        HeadKeyColumnDefs
                    }),
                    Tuple.Create("Cards", new object[]
                    {
                        "tblCard",
                        new ColumnDefinition("GroupNo"),
                        new ColumnDefinition("States"),
                        HeadKeyColumnDefs
                    }),
                    Tuple.Create("Friends", new object[]
                    {
                        "tblFriend",
                        new ColumnDefinition("FriendUid"),
                        HeadKeyColumnDefs
                    }),
                    Tuple.Create("Missions", new object[]
                    {
                        "tblMission",
                        new ColumnDefinition("MissionId"),
                        HeadKeyColumnDefs
                    }),
                    Tuple.Create("StageGrades", new object[]
                    {
                        "tblStageGrade",
                        new ColumnDefinition("GroupNo"),
                        new ColumnDefinition("Grades"),
                        HeadKeyColumnDefs
                    }),
                    Tuple.Create("Posts", new object[]
                    {
                        "tblPost",
                        new ColumnDefinition("PostId"),
                        HeadKeyColumnDefs
                    }),
                });

            _connection = connection;
        }