所以我一直在使用这种方法将记录插入到我的数据库中:
TransactionBlock.Connection.Execute(
"INSERT Table(Item,Id)VALUES(@Item, @Id);
new {Item,Id = id }, TransactionBlock.Transaction);
我现在需要修改它,首先要检查Item/id是否已经在数据库中,使用以下语句:
const sql = "IF EXISTS (SELECT * FROM Table, where Item=@Item...etc etc
但我还没有找到任何如何实现这一点的示例。我可以通过创建存储过程来实现这一点,但我想尝试使用这种方法来完成。