0

我有一个表单来检查它是否在允许插入之前已经存在记录。我遇到的问题是我的删除不会删除它们只是隐藏。所以知道当我替换一个已删除的项目时,它会看到它已经存在。如何更改我的代码以将 Deleted Bool 合并到查询中以查看记录是否已存在。

我的记录有一个已删除的属性,它是一个布尔值。如果布尔为真(记录被删除),我希望它插入。否则返回-1。

  // Get Db context
            ItemContext _db = new ItemContext();

            bool ItemExists = _db.Item.Any(i => i.ItemName.Equals(ItemName));

            if(ItemExists)
            {
                return -1;
             }
            else{

            // Add product to DB.
            _db.Item.Add(myItem);
            _db.SaveChanges();
            return myItem.ItemID;
            }
            //Success
4

1 回答 1

3

更改您的定义ItemExists以包括已删除的概念:

bool ItemExists = _db.Item.Any(i => i.ItemName.Equals(ItemName) && !i.Deleted);
于 2012-12-18T23:22:52.230 回答