Я работаю с gridview в C#, и мне интересно, есть ли эффективный способ использования одного источника данных вместо трех. Прямо сейчас у меня есть оператор if, который выбирает источник данных, основанный на значении в выпадающем списке ddlType.Cycle Through Sql Columns
if (ddlType.Text == "Confirmation")
gvMailMergeExport.DataSourceID = "SqlDSConfirmation";
else if (ddlType.Text == "Cancellation")
gvMailMergeExport.DataSourceID = "SqlDSCancellation";
else
gvMailMergeExport.DataSourceID = "SqlDSPreArrival";
Поскольку каждая База данных должна искать другой столбец в той же таблице, чтобы определить, какие данные следует показывать. Три используемых столбца: ConfirmationEmail, CancellationEmail и PreArrivalEmail. Каждый из этих трех столбцов является битовым значением, и я показываю только строки, в которых правильный столбец имеет значение «0» для его значения. Итак, вопрос: есть ли что-то вроде @ColumnName = 0, которое будет работать для этого? Спасибо.
Честно говоря, я неопытный со всем. Я медленно вычислял SQL за последний месяц. Итак, давайте попробуем LINQ. – Austin
обновил мой ответ с помощью решения LINQ –