Я создал ListViewModel что-то вроде этого
public class ListPersonalsViewModel
{
public long PersonalID { get; set; }
public int NationalCode { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
, и я использую этот код
public List<ListPersonalsViewModel> GetNamePersonal(string filter = "")
{
if (filter == null)
{
return db.tblPersonals.Select(p => new ListPersonalsViewModel()
{
NationalCode = p.NationalCode,
PersonalID = p.PersonalID,
FirstName = p.FirstName,
LastName = p.LastName
}).ToList();
}
return db.tblPersonals.Where(p => p.FirstName.Contains(filter)||
p.LastName.Contains(filter) ||
p.NationalCode.Contains(filter) ||
p.PersonalID.Contains(filter))
.Select(p => new ListPersonalsViewModel()
{
NationalCode = p.NationalCode,
PersonalID = p.PersonalID,
FirstName = p.FirstName,
LastName = p.LastName
}).ToList();
}
Теперь мой вопрос: как я могу конвертировать PersonalID
и NationalCode
к строке для работы здесь?
Вот только 2 моих строковых фильтра работы
я получаю эту ошибку 2
Ошибка CS1929 'long' не содержит определения для 'Contains' и лучшей перегрузки метода расширения 'Queryable.
Ошибка CS1929' int 'не содержит определения для' Contains 'и лучшей перегрузки метода расширения' Queryable.
я думаю это лучше для понимания