我已经生产出的控制台应用程序这节省了使用实体框架的数据,我有一个表,其被设计是这样的:防止重复被保存在数据库
ID People_ID People_Address People_Postcode
--- ---------- -------------- ----------------
1 2 76 Nation Road B27 8NT
2 7 88 Grimestone Road B45 9WG
3 12 45 Wallock Road B22 4UI
为了确保重复不被存储在表内下面的代码已被写入:
ppl.People_Address = Address;
ppl.People_Postcode = Postcode;
ppl.People_ID = usr.ID;
If(db.tbl_people.Any(x=> x.people_address != ppl.People_Address) && (db.tbl_people.Any(x=> x.people_postcode != ppl.People_Postcode) && (db.tbl_people.Any(x=> x.People_ID != ppl.People_ID) {
db.tbl_people.Add(ppl)
db.SaveChanges();
}
但是什么都没有,无论添加如果表来比较,任何帮助存在什么?
这应该是很容易的调试自己。只要检查if语句中的所有语句。可能类型不匹配或字符串中的大小写不同。无论哪种方式,你最好的人来解决这个问题,在这里可能很少有人能够帮助 – Liam
只需让你的SQL数据库中的这些列是唯一的 – maksymiuk