0

挿入を許可する前にレコードがすでに存在するかどうかを確認するフォームがあります。私が抱えている問題は、私の削除が削除されないということです。したがって、削除されたアイテムを置き換えると、それがすでに存在していることがわかります。レコードがすでに存在するかどうかを確認するために実行するクエリにDeletedBoolを組み込むように、コードを変更するにはどうすればよいですか。

私のレコードにはDeletedの属性があり、ブール値です。boolがtrue(レコードが削除されている)の場合、挿入します。それ以外の場合は-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 に答える