我使用此功能通过DetailsView插入数据,并且工作正常

public Void InsertIntoTblItem(TblItem tblItem)
{
    orderDBContext.TblItem.Add(tblItem);
    orderDBContext.SaveChanges();
}


但是我想知道是如何处理确认字符串的。

public string InsertIntoTblItem(TblItem tblItem)
{
    if (orderDBContext.TblItem.Where(x => x.ID == tblItem.ID) == null)
    {
        orderDBContext.TblItem.Add(tblItem);
        orderDBContext.SaveChanges();
        return "New Item Saved";
    }

    return "Item Not Saved";
}


请帮我

最佳答案

SaveChanges的返回值是在上下文中更新的对象数,因此您可以使用它来确保数据已保存或未保存:

int returnValue =  orderDBContext.SaveChanges();
return returnValue > 0 ? "New Item Saved" : "Item Not Saved";

10-04 16:34