.NET Filtering сравнивает страны xml со странами в базе данных - PullRequest
0 голосов
/ 10 декабря 2011

У меня есть приложение .net, которое использует файл country.xml для заполнения раскрывающегося списка стран, вызываемых методом веб-сервиса ajaxToolkit Поле заполняет все страны и требуется для последующего заселения регионов, а затем городов.

Я бы хотел показать только страны, которые находятся в таблице пользователей в базе данных mssql. Есть ли способ сделать это без переписывания всего кода? Например, фильтрация результатов с использованием сравнения или что-то еще?

Ларри

Ответы [ 2 ]

0 голосов
/ 10 декабря 2011
private static List<Countries> countries = new List<Countries>();

List<Countries> results = countries.FindAll(findCountriesThatAreInDatabase); 

/* the input argument findCountriesThatAreInDatabase is a 
  delegate that checks for the countries that exists in your database. */

В идеале это может быть

private static bool findCountriesThatAreInDatabase(Countries c)
        {
  //Here you have to check whether the country you are trying 
  //add to the list exists in your database.

       }

Для получения дополнительной информации вы можете обратиться к FindAll () в msdn http://msdn.microsoft.com/en-us/library/fh1w7y8z.aspx

Это общий ответ, который я мог бы придумать, основываясь на вашем вопросе.

0 голосов
/ 10 декабря 2011

Я бы лично изменил метод веб-службы, чтобы сделать что-то вроде:

Read the distinct list of countries from the users table into an indexable list (i.e. Dictionary).

For each country in the countries file
  if there is an entry in the list of user countries
    add the country to a list of countries to return from the web service method

Return the filtered list of countries
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...