1. 程式人生 > >Entity Framework-檢測資料是否已經存在

Entity Framework-檢測資料是否已經存在

前言

插入資料之前,有時候需要檢測該資料是否已經存在資料庫裡。

解決方案

可採用以下語句判斷

db.Orderss.Any(o => o.Transaction == txnId)

 示例程式碼:

using (WebApplication1Entities db = new WebApplication1Entities())
    {
        if (db.Orderss.Any(o => o.Transaction == txnId)) return;

        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();
    }