Не дает ожидаемых результатов в запросе LINQC#

Место общения программистов C#
Ответить
Anonymous
 Не дает ожидаемых результатов в запросе LINQ

Сообщение Anonymous »

Я новичок в LINQ и пытаюсь получить результаты ComboBox Win Form для заполнения другого ComboBox. Когда я нажимаю на нужный ComboBox, ничего не появляется. Кто-нибудь хочет взглянуть на мой код и посмотреть, где я ошибаюсь? Заранее большая признательность. Примечание. На рисунке показан тип местоположения, выбранный как «Родной город». В поле под ним должен быть указан фактический родной город, например Сан-Антонио.

Код: Выделить всё

private void LocationComboBox_DropDown(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(lastNameTextBox.Text))
{
using PersonsContext dbContext = new PersonsContext();
List filteredResults = new List();

var tempResults = dbContext.Persons
.Where(a => EF.Functions.Collate(a.LastName, "NOCASE") == lastNameTextBox.Text)
.GetType()
.GetProperties()
.Where(a => a.Name == locationTypeComboBox.Text)
.Select(a => a.GetValue(a, null)).FirstOrDefault();
if (tempResults != null)
{

filteredResults.Add(tempResults.ToString());
filteredResults.Sort();
filteredResults = filteredResults.Distinct().ToList();
locationComboBox.Items.Clear();
locationComboBox.Items.AddRange([.. filteredResults]);
locationComboBox.Items.Remove(String.Empty);
}
}
else
{
// todo:
}
}
Изображение


Подробнее здесь: https://stackoverflow.com/questions/790 ... linq-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»