/// <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); }