Полагаю, свойство MemberId
является целым числом. Таким образом, вы не можете сравнить его со строковым значением. В любом случае Text.ToString()
является избыточным, поскольку Text
уже является строкой.
where r.MemberId.ToString() == tbxMember.Text
должно работать.
Более чистым решением было бы разобрать свойство Text
в значение int
(вместе с проверкой правильности) и выполнить сравнение с использованием int
s, например
int targetId;
if (Int32.TryParse(tbxMember.Text, out targetId)) {
int logincheck = (from r in lg.tblOnlineReportingLogins
where r.MemberID == tbxMember.Text.ToString()
select r).Count();
// ...
} else {
MessageBox.ShowMessage("Invalid Id");
}
РЕДАКТИРОВАТЬ : Извините, возможно, я был слишком быстр, я предположил, что MemberId
было целым числом. Но в этом случае ваш код даже не должен был компилироваться. Я просто интересуюсь голосами против :-) ...