мне нужно получить последние данные строки одиночные данные - PullRequest
0 голосов
/ 26 февраля 2019

Мне нужно извлечь последнюю строку одним полем данных.id - это первичный ключ моей таблицы.Я пытаюсь получить окончательные данные строки, используя их идентификатор

public AddExpenses[] GetFinalExpense(int numberOfExpenses)
{
    return Conn.Table<AddExpenses>()
               .OrderByDescending(expenses => expenses.Id)
               .Take(numberOfExpenses)
               .ToArray();
}

В моей модели представления у меня есть

var finalexpense = database.GetFinalExpense(1);

, это мой код.когда я пытался использовать эти последние данные строки для извлечения единичных данных

ExpenseLabel = "Your expense is"+finalexpense;

, здесь, в конечном счете, не отображаются свойства таблицы для вызова.Мне нужно, чтобы свойство finalexpense вызывало его, оно не работает

1 Ответ

0 голосов
/ 26 февраля 2019

Конкатенация строки с объектом использует реализацию по умолчанию ToString, которая даст вам что-то вроде AddExpenses[], если finalexpense имеет значение !=null, так как это массив.

Прежде всего, вам нужно получить элемент в массиве

var finalExpenses = database.GetFinalExpense(1);
var finalExpense = finalExpenses[0];

Кроме того, вам нужно убедиться, что ваш объект отформатирован правильно.Вы можете реализовать свой собственный метод ToString в классе AddExpenses, но самым простым способом будет использование интерполяции строк

var formattedExpense = $"{finalExpense.Expense} ({finalExpense.Date}, {finalExpense.Category})"; 
ExpenseLabel = $"Your expense is {formattedExpense}";

Как вы строите formattedExpense, зависит от вас, примите предложенную строку какотправной точкой и адаптировать его к вашим потребностям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...