Как фильтровать данные для данных списка выбора RadzenC#

Место общения программистов C#
Ответить
Anonymous
 Как фильтровать данные для данных списка выбора Radzen

Сообщение Anonymous »

Я работаю над серверным проектом Blazor, используя компонент RadzenPickList для отображения списка данных из моей таблицы People. Я хочу отфильтровать данные на основе CompanyId и TypeId, прежде чем отображать их в списке выбора. Это мой код ниже

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





















Member:


Selected Member:


@context.Name




@code
{

private int selectedCompany;
private int selectedPeopleType = 1;

private IEnumerable
 Peoples;

private IEnumerable _source;
private IEnumerable Source
{
get
{
return _source;
}
set
{
if (_source != value)
{
_source = value;

// Console.WriteLine("Source updated);
}
}
}
private IEnumerable _target;
private IEnumerable Target
{
get
{
return _target;
}
set
{
if (_target != value)
{
_target = value;
}
}
}
protected override async Task OnInitializedAsync()
{
Peoples = await DbContext.People
.Select(pl => new People
{
Id = pl.Id,
Name = pl.Name,
CompanyId = pl.CompanyId,
TypeId = pl.TypeId
}).ToListAsync() ?? new List();

Source = Peoples.Where(pl => pl.CompanyId == selectedCompany && pl.TypeId == selectedPeopleType).ToList();

await base.OnInitializedAsync();
}
}
Я хочу отфильтровать коллекцию Peoples по CompanyId и TypeId. Однако отфильтрованные данные не отображаются. Я попытался получить данные без фильтра, и все получилось нормально. Но когда я добавляю фильтрацию, данные не извлекаются. Кто-нибудь знает, что здесь может быть не так?
ОБНОВЛЕНИЕ
Я понял, что причиной может быть следующее: поскольку значение по умолчанию для selectedCompany и selectedPeopleType равно 0. Прежде чем мы выбрали данные о людях, мы сначала выбрали selectedCompany и selectedPeopleType. но оказывается, что значение не меняется, из-за чего люди не получают данные, и я до сих пор не могу решить эту проблему.

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

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

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

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

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

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