Ниже приведен код, который я использую, но он отвечает
Метод 'Boolean isUser (System.String)' не поддерживает перевод на SQL.
Любая помощь?Кстати, я использую linq to SQL источник данных
public void dataBind()
{
using (var gp = new GreatPlainsDataContext())
{
var emp = from x in gp.Employees
let k = isUser(x.ID)
where x.ActivtyStatus == 0
&& isUser(x.ID) != false
orderby x.ID
select new
{
ID = x.ID,
Name = x.FirstName + " " + x.MiddleName
};
ListView1.DataSource = emp;
ListView1.DataBind();
}
}
public static bool isUser(string ID)
{
int temp;
bool x = int.TryParse(ID, out temp);
return x;
}
Я нашел решение для запроса результата первого запроса в виде объектов, но это хорошая причина, я буду проходить через мои данныедважды.
обновленный код, который работал в конце после использования подобного, как рекомендовано Андерсом Абелем
public void dataBind()
{
using (var gp = new GreatPlainsDataContext())
{
var emp = from x in gp.Employees
where x.ActivtyStatus == 0
&& SqlMethods.Like(x.ID, "[0-9]%")
orderby x.ID
select new
{
ID = x.ID,
Name = x.FirstName + " " + x.MiddleName
};
ListView1.DataSource = emp;
ListView1.DataBind();
}
}