Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# sql delete语句_C#_Sql_Sql Server_Asp.net Mvc - Fatal编程技术网

C# sql delete语句

C# sql delete语句,c#,sql,sql-server,asp.net-mvc,C#,Sql,Sql Server,Asp.net Mvc,我有一个.cs文件,我在其中查找数据库和特定ID的站点。 如果站点上的ID不在db中,它会将其保存到db中。 就这么简单 但是如果ID在db中而不在页面上,该怎么办呢。如何检查。以及如何删除它,如果它不再在网站上了 我希望我说得够清楚了 谢谢 塞巴斯蒂安如果我理解正确,你需要做一个预检查。因此,假设从FB墙中您拥有墙的“主”id,并且您将墙中的所有帖子与数据库中的该id相关联,那么您首先获取墙的所有帖子id并对照数据库进行检查。如果它们存在,并且数据库中有一个已不在墙上,只需将其删除即可。然后继

我有一个.cs文件,我在其中查找数据库和特定ID的站点。 如果站点上的ID不在db中,它会将其保存到db中。 就这么简单

但是如果ID在db中而不在页面上,该怎么办呢。如何检查。以及如何删除它,如果它不再在网站上了

我希望我说得够清楚了

谢谢


塞巴斯蒂安

如果我理解正确,你需要做一个预检查。因此,假设从FB墙中您拥有墙的“主”id,并且您将墙中的所有帖子与数据库中的该id相关联,那么您首先获取墙的所有帖子id并对照数据库进行检查。如果它们存在,并且数据库中有一个已不在墙上,只需将其删除即可。然后继续常规插入

比如说,您的所有数据如下所示:

FBWall {
    WallId  1,
    Posts = Posts[4] {
        Post { PostId = 1 },
        Post { PostId = 2 },
        Post { PostId = 4 },
        Post { PostId = 5 }
    }
}

DBWall {
    WallId = 1,
    Posts = Posts[4] {
        Post { PostId = 1 },
        Post { PostId = 2 },
        Post { PostId = 3 },
        Post { PostId = 4 }
    }
}
FBWall
中,您有4个ID为1,2,4,5的帖子;在
DBWall
中,您有4个ID为1,2,3,4的帖子。不同之处在于,
FBWall
中的第3篇帖子已不存在,因此您需要将其从
DBWall
中删除。同样在
FBWall
中,您现在有第5篇文章,它不在
DBWall
中,因此您需要插入它

现在我想起来了,操作顺序是无关紧要的。您可以先在数据库中插入新帖子,然后删除过时的帖子,反之亦然。最终结果是一样的


希望这对您有所帮助。

SQl Server 2008有一个合并语句,我建议您看看它,您可以在一条语句中删除坏记录并更新现有记录并插入新记录。很酷。请在网上图书中详细解释一下,好吗?发布你们的一些代码以获取更多信息?您当前的sql查询是什么?它们是否受到限制,因此值不会出现在页面上?如果您通过网页完全控制数据库,您应该能够防止这种情况发生(在页面上删除记录时删除记录)。是否需要在同一查询/过程中执行这两项操作,或者它们是两个独立的任务?我这里没有当前的代码。但它是这样的。我从fb json获取一个id,并检查它是否在db中。如果没有,sql会将其添加到db中,如果它已经在db中,则不会执行任何操作。但是,如果有人删除了fb墙上的一个帖子,该帖子的id已经在db中,但该帖子不再在墙上,该怎么办。所以我不想让那个帖子出现在桌子里面。这样更好吗?泰