/// <summary>
        /// 向Studio中填充游戏
        /// </summary>
        /// <param name="studio"></param>
        public static void FillStudioGameSql(Models.Studio.Studio studio, Loader loader)
        {
            using (var sqlConnection = new SqlConnection(ConString))
            {
                // 使用了Target占位符表示目标ID
                var sqlCommand = new SqlCommand("SELECT GameNumber FROM GameInfo WHERE GameStudio = @Target", sqlConnection);
                // 构造Parameter对象
                var targetSqlParameter = new SqlParameter("@Target", SqlDbType.VarChar, 255);
                targetSqlParameter.Value = studio.StudioNumber;
                sqlCommand.Parameters.Add(targetSqlParameter);

                sqlConnection.Open();
                var result = sqlCommand.ExecuteReader();

                while (result.Read())
                {
                    Models.Game.Game game = GameSQLController.ReadGameInfoFromStudioSql(result["GameNumber"].ToString(), studio, loader);

                    if (game.GameIsDeveloping)
                    {
                        studio.AddDevelopingGame(game);
                    }
                    else
                    {
                        studio.AddDevelopedGame(game);
                        // game.StartSales();
                    }
                }

                result.Close();
            }
        }
Example #2
0
 /// <summary>
 /// 向SQL更新实例
 /// </summary>
 public void UpdateSql() =>
 GameSQLController.UpdateGameInfoSql(GameSQLController.ReadGameInfoSql(this.GameNumber), this);