예제 #1
0
        /// <summary>
        /// Обработчик события генерации SQL-запроса с отловом неправильно сформированного представления.
        /// </summary>
        /// <param name="sender">Инициатор события.</param>
        /// <param name="e">Аргументы события.</param>
        private void ThreadTesting_OnGenerateSQLSelect(object sender, GenerateSQLSelectQueryEventArgs e)
        {
            View view = e.CustomizationStruct.View;

            for (int i = 0; i < view.Properties.Length; i++)
            {
                PropertyInView property = view.Properties[i];
                for (int j = i + 1; j < view.Properties.Length; j++)
                {
                    PropertyInView nextProperty = view.Properties[j];
                    if (property.Name == nextProperty.Name)
                    {
                        throw new Exception($"Свойство {property.Name} встречается несколько раз (OnGenerateSQLSelect).");
                    }
                }
            }
        }
 /// <summary>
 /// Обработчик события генерации SQL-запроса.
 /// </summary>
 /// <param name="sender">Инициатор события.</param>
 /// <param name="e">Аргументы события генерации SQL-запроса.</param>
 private void ds_AfterGenerateSQLSelectQuery(object sender, GenerateSQLSelectQueryEventArgs e)
 {
     Debug.WriteLine(e.GeneratedQuery);
 }