为了账号安全,请及时绑定邮箱和手机立即绑定

在 WPF 上的 EF 中如何检查数据是否存在

在 WPF 上的 EF 中如何检查数据是否存在

C#
繁星点点滴滴 2021-08-07 16:42:20
如果给定的值存在于数据库中,您如何在实体框架中实现检查条件?我做到了:using (eDoctorEntities db = new eDoctorEntities())    {       if (db.Pacjents.Any( x => x.Pesel == PESEL.Text))         {            MessageBox.Show("Podany PESEL istnieje w bazie");         }       else if (db.Kontakts.Any( x => x.email == Email.Text))         {            MessageBox.Show("Podany e-mail istnieje w bazie");         }       else if (db.Kontakts.Any( x => x.Telefon == Telefon.Text))         {            MessageBox.Show("Podany telefon istnieje w bazie");         }       else         {            db.Pacjents.Add(model);            db.SaveChanges();            MessageBox.Show("Zarejestrowano !");         }     }但它不起作用:(请帮助我。代码错误:有错误异常内部细节:SqlException: 违反 PRIMARY KEY 约束“PK_Adres”。无法在对象“dbo.Adres”中插入重复键。重复的键值为 (0)。该语句已终止。模型数据库:
查看完整描述

1 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

看起来您正在尝试将数据存储到表 (Adres) 中,在这种情况下该值存在于“0”中。看起来您根本没有在这些 if 语句中检查该值 (Id_Adres)。

也可能是您尚未将该值 (Id_Adres) 设置为在您的数据库中自动递增,因此它在您的模型中采用未设置的值,该值默认为 0。您需要手动设置 PK ID 或让它自动递增每次添加数据。

@Fabio 给出了正确的评论来做到这一点。


查看完整回答
反对 回复 2021-08-07
  • 1 回答
  • 0 关注
  • 396 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信