/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Storage/RowsInputKeysExtensions.cs
31 строка
1 KB
Ivan Kozhin
Use column index instead of column name to set key
22 мар 2024, 09:15
22 мар 2024, 09:15
5d8e9d0
Код
Авторство
О чём код?
using QueryCat.Backend.Core.Data; using QueryCat.Backend.Core.Types; namespace QueryCat.Backend.Storage; /// <summary> /// Extensions for <see cref="IRowsInputKeys" />. /// </summary> public static class RowsInputKeysExtensions { /// <summary> /// Find key column. /// </summary> /// <param name="rowsInputKeys">Rows input with keys.</param> /// <param name="column">Column.</param> /// <param name="operation">Operation.</param> /// <param name="orOperation">Alternative operation.</param> /// <returns>Key column or null if not found.</returns> public static KeyColumn? FindKeyColumn( this IRowsInputKeys rowsInputKeys, Column column, VariantValue.Operation operation, VariantValue.Operation? orOperation = null) { return rowsInputKeys.GetKeyColumns() .FirstOrDefault(k => rowsInputKeys.Columns[k.ColumnIndex] == column && k.ContainsOperation(operation) && (!orOperation.HasValue || k.ContainsOperation(orOperation.Value))); } }