LINQ для выбора списка строк не придет по выбрать последовательность столбцов
ниже приведен мой код для выбора строкового списка столбцов для loanmasters :-
var loan = context.loanmasters.Where(m => m.MemberUniqueId == emberUniqueId).Select( m => new List<String> { m.LoanAccountNo.ToString(), m.StartDate.ToString(), m.Tenure.ToString(), m.OutstandingPrinciple.ToString(), m.InterestRate.ToString(), m.LoanAmount.ToString(), m.EMI.ToString() });
но я получаю значения столбцов в неожиданной последовательности, которая приведена ниже: =
var dsLoans = [["84","62423","9","2010054802","250000","19/11/2011","3000"]];
это должно быть как показано ниже :-
var dsLoans = [["2010054802","19/11/2011","84","62423","9","250000","3000"]];
Что я уже пробовал:
сравнил с моим другим рабочим кодом, но ничего не нашел.
Richard Deeming
Один List<T>
не будет переупорядочивать элементы, которые вы добавляете к нему. Должно быть, происходит что-то еще.
Отлаживать свой код и проверить loan
переменная сразу после оператора, который вы показали. Затем пройдите через свой код, чтобы узнать, где происходит переупорядочение списка.
jayeshkumar.rathod
пожалуйста, скопируйте и вставьте в новую вкладку.. для отладочного изображения.
https://s27.postimg.org/z0n2y22ar/Sequence_Not_Coming_accourding_select.png
Richard Deeming
Это очень странно. И вы убедились, что колонки на m
объект содержит значения, которые вы ожидаете?
Обычно я ожидаю увидеть дополнительный уровень в подсказке инструмента, так как переменная является IEnumerable<List<String>>
- это что, закрепленный наконечник данных?
jayeshkumar.rathod
да.. Ричард
Matthew Dennis
Зачем использовать список & lt;String>? Как насчет того, чтобы просто создать анонимный объект с нужными вам свойствами или даже использовать класс с нужными вам свойствами?