Скин, который я написал, принимает только текст без значения, чтобы выглядеть хорошо. Теперь используйте этот метод, чтобы решить неудобный способ получения только значения из текста. Вам нужен только метод для запроса всех данных в этой таблице. конечно, вы также можете вернуть только эти два списка.
код
/// <сводка>
/// Получаем индекс по имени столбца
/// </сводка>
/// <param name="fiId">Имя столбца</param>
/// <returns>Индекс столбца</returns>
частная строка GetFunctionNameByName (имя строки)
{
var result = this.objWSM.GetFunctionInfo().AsEnumerable().Where(f1 => f1["fiName"].ToString().Trim() == Name.ToString().Trim()).FirstOrDefault() ;
вернуть результат["fiId"].ToString();
}
GetFunctionInfo — метод, который запрашивает всю информацию в таблице.
/// <сводка>
/// Получаем имя столбца на основе индекса столбца
/// </сводка>
/// <param name="fiId">Индекс столбца</param>
/// <returns>Имя столбца</returns>
частная строка GetFunctionNameById (int fiId)
{
var result = this._fiTable.AsEnumerable().Where(fi => Convert.ToInt32(fi["fiId"]) == fiId).FirstOrDefault();
вернуть результат["fiName"].ToString();
}
Эти два метода совпадают. Я считаю, что такой способ запроса гораздо удобнее. Его можно выполнить непосредственно на стойке регистрации. При подключении к базе данных вам нужно только запросить все методы одновременно.
Позвольте мне объяснить этот шаг.
this.objWSM.GetFunctionInfo().AsEnumerable().Where(f1 => f1["fiName"].ToString().Trim() == Name.ToString().Trim()).FirstOrDefault();
this.objWSM.GetFunctionInfo() — это метод запроса всех
AsEnumerable().Where() возвращает общую строку, которую можно запросить с помощью выражений LinQ.
f1 => f1["fiName"].ToString().Trim() == Name.ToString().Trim())Выражение Linq
F1 — имя вновь созданной строки.
f1["fiName"]. Конечно, это имя столбца в этой строке =>, за которым следует условие и которому предшествует набор
f1["fiName"].ToString().Trim() == Name.ToString().Trim() означает, что если в этой строке есть два одинаковых значения, вынести их
FirstOrDefault(); означает взятие первой строки
На этом этапе проблема почти решена. Пока есть метод запроса этих двух столбцов, напишите эти два метода на стойке регистрации, и все будет в порядке каждый раз. Нет необходимости писать два специальных метода. получить доступ к базе данных, что очень удобно.