【发布时间】:2014-07-02 11:21:39
【问题描述】:
谁能告诉我如何检查记录是否存在,如果存在则什么都不做,如果不存在则将记录添加到数据库中?
请看我下面的代码:
if (isIpnValidated == true)
{
using (WebApplication1Entities db = new WebApplication1Entities())
{
Orders order = new Orders();
order.UserId = userId;
order.Date = System.DateTime.Now;
order.Transaction = txnId;
order.Amount = Convert.ToDecimal(mcGross);
order.Email = payerEmail;
order.Country = residenceCountry;
db.Orderss.Add(order);
db.SaveChanges();
}
}
我只是想确保数据库中没有可能的重复。
【问题讨论】:
-
什么构成重复?
-
抱歉,我想确保 txnId 不存在。
-
您的问题与 ASP.NET MVC 完全无关。不过,您的代码看起来像是在使用实体框架。你是说 EF 5 吗?
-
我不能使用 Any 和这个功能,我可以使用 Find、Add、AddRange 等......但不幸的是不能使用 Any。
-
@iggyweb 那么您缺少对
System.Linq的引用。将其添加到文件顶部,或获取 Resharper ;)
标签: c# entity-framework