public SqlDriver ( ISqlProvider sqlProvider, |
||
sqlProvider | ISqlProvider | |
connection | ||
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;
}