gpt4 book ai didi

c# - 你如何检查记录是否存在

转载 作者:可可西里 更新时间:2023-11-01 08:53:22 24 4
gpt4 key购买 nike

我有一个可以插入的表单。我想看看记录是否已经存在于数据库中以防止重复。我有点不确定什么时候必须下降。在作为窗体的控件的代码隐藏中或在我调用以执行插入的类中。以下是我认为它所在的类(class)。

public class AddContacts
{
public int AddContact(string ContactName)
{
var myContact = new Solutions.Models.Contact();

myContact.ContactName = ContactName;

ItemContext _db = new ItemContext();

_db.Contacts.Add(myContact);
_db.SaveChanges();
return myContact.ContactID;
}
}

我已经看到它是通过使用 .Any() 的 If 语句完成的,但我无法让它正常工作。我也不明白它需要返回什么才能发布错误消息 Contact Name already exists

最佳答案

您可以像这样使用 Any 方法:

bool contactExists = _db.Contacts.Any(contact => contact.ContactName.Equals(ContactName));

if (contactExists)
{
return -1;
}
else
{
_db.Contacts.Add(myContact);
_db.SaveChanges();
return myContact.ContactID;
}

调用 AddContact 的方法将检查返回值并决定是否向用户显示错误或确认消息。

关于c# - 你如何检查记录是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13830928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com