C # LINQ to XML вернул результаты - PullRequest
0 голосов
/ 24 апреля 2011

Я пытаюсь создать простой логин на странице для приложения WPF.Я использую следующий XML-файл:

<?xml version="1.0" encoding="utf-8"?><users><user><username>test1</username><password>1test</password></user></users>

Я новичок в LINQ и не очень понимаю, как получить что-либо или присвоить результаты переменной.

Сейчас у меня есть:

        XDocument users = new XDocument("users.xml");

        var queryResults =
            from u in users.Root.Descendants("user")
            where u.Element("username").Value == tbUserName.Text && u.Element("password").Value == pbPassword.Password
            select u;

        foreach (var item in queryResult)
        {
            Console.WriteLine(item);
        }

Поэтому, если мой запрос верен, он запишет имя пользователя и пароль в консоль, если значения входа в систему существуют в файле xml.Это столько, сколько я понимаю.Я не знаю, что делать дальше, чтобы проверить или подтвердить логин пользователя.Любая помощь или идеи будут великолепны.

1 Ответ

0 голосов
/ 24 апреля 2011

Если queryResults не пусто, то имя пользователя и пароль верны, поэтому вы можете сделать это следующим образом:

if (queryResults.Any())
{
    // log user in, let him continue
}
else
{
    // user name or password is incorrect, let the user know and possibly try again
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...