我有以下代码,我想要实现的是,首先我想根据条件检查数据库中是否有记录。如果记录在那里它不应该做任何事情,如果记录不在其中应该添加。
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做一个条目。我做错了什么?
答案 0 :(得分:4)
您想使用!Any(... == ...)
代替Any(... != ...)
:
if (!context.dBconfig.Any(c => n.Name == "John"))
{
// ...
}
您正在检查是否有某人不是John ,而不是是John 的人。