如何检查SQL数据库中是否有记录?

时间:2018-01-18 09:04:31

标签: c# sql

我有以下代码,我想要实现的是,首先我想根据条件检查数据库中是否有记录。如果记录在那里它不应该做任何事情,如果记录不在其中应该添加。

if (context.dBconfig.Any(c => n.Name != "John")) // here i tried to check from the database if there is no records for john it should add in  the following.If it finds a record it shouldnt do an add.
{
    context.dBconfig.Add(       
        new List.dBconfig
        {
            Name = 'John',
            address = "test"
            contact = "test"
        }
    );
}

问题是,每当我运行上面的代码时,它就会在已经有条目的情况下为john做一个条目。我做错了什么?

1 个答案:

答案 0 :(得分:4)

您想使用!Any(... == ...)代替Any(... != ...)

if (!context.dBconfig.Any(c => n.Name == "John"))
{
  // ...
}

您正在检查是否有某人不是John ,而不是是John 的人。