检查Xero中是否已存在新联系人

时间:2018-07-28 12:15:05

标签: xero-api

我正在使用Visual Studio C#winforms,并且已经安装了Nuget包装器。我正在尝试检查Xero数据库中是否已存在联系人记录。

            string expected = "Test";
            var name=api.Contacts
                .Where(string.Format("Name == \"{0}\"", expected))
                .Find()
                .Select(p => p.Name);
             bool exists = (name.All(p => p == expected)

即使记录不存在,此代码也返回True。协助将不胜感激。

1 个答案:

答案 0 :(得分:1)

尽管我已经适应了您的问题,但我还是做了类似的事情,但在原始情况下,我只是返回联系人而不是布尔值,但这似乎对我都有效

我在这里使用的'AccountNumber'来自对象的一个​​属性,该属性传递给此方法。

   Contact contact = api.Contacts.Find()
       .Where(w => w.AccountNumber == client.AccountNumber).FirstOrDefault();

   // Create the contact in xero if it doesn't already exist
   if (contact == null)
   {
       exists = false;
   }
   else 
   {
       exists = true;
   }