Как отфильтровать словарь и получить ключи из таблицы базы данных - PullRequest
0 голосов
/ 13 января 2020

Я сохранил несколько значений в конфигурации, и теперь я хочу сравнить эти значения с теми, которые поступают из БД. Есть метод, который состоит из словаря, который я хочу получить свойство для проверки. Что такое AccountNumber?

Как мне заполнить словарь, чтобы получить ключ и использовать его для проверки, существует ли значение?

public FinancialDocument(FinancialDocumentMetadata metaData, Uri url)
    {
        MetaData = metaData;
        DocumentUrl = url;
    }

  **Model**
  public class FinancialDocumentMetadata
    {
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public Guid Id { get; set; }
        public string AccountNumber { get; set; }
        --
        --
        --
   }

Это значения конфигурации

   <add key="AccountNumbers" value="A,B,C,D,E,F"/>

Получение хранилища учетных записей из конфигурации

      string[] accountArray = System.Configuration.ConfigurationManager.AppSettings["AccountNumbers"].Split(',').Select(s => s.Trim()).ToArray();
       List<string> accountlist = new List<string>(accountArray);

Этот метод получил словарь файлов. Я хочу проверить свойство (AccountNumber) из FinancialDocument для проверки по

   private void Generate(Document targetDocument, Dictionary<FinancialDocument, PdfDocument> files)
    {
            //Want to check against the accounts numbers, if exists.
            if (accountlist.Contains("files.xxx.accountnumber"))//Not sure how i can filter the AccountNumber field to check against.
            {
               --
            }

    }

1 Ответ

0 голосов
/ 13 января 2020

Не уверен, что ты хочешь сделать, и лучший способ сделать это. Ваш вопрос не очень подробный. Если вы хотите сравнить свои файлы со списком accountNumbers, это может быть решением:

private void Generate(Document targetDocument, Dictionary<FinancialDocument, PdfDocument> files)
{

       foreach(var file in files)
       {
             if(accountList.Contains(file.Key.MetaData.AccountNumber))
             {
                     // your logic here
                     var pdfDocument = file.Value;
             }
       }

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