我正在使用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。协助将不胜感激。
答案 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;
}