Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
Entity framework 将SQL结果复制到另一个表中_Entity Framework_Tsql - Fatal编程技术网

Entity framework 将SQL结果复制到另一个表中

Entity framework 将SQL结果复制到另一个表中,entity-framework,tsql,Entity Framework,Tsql,我需要一些帮助。我正在尝试将tsql查询结果复制到另一个表中。我可以用下面的tsql来实现,但是如果记录已经存在于“PageControls”表中,我需要使用某种检查方法来避免复制它 我怎样才能做到这一点 谢谢。看起来您正试图使用用户和页面的笛卡尔积来填充pagecontrols表。假设这是您的目标,那么您可以将不存在添加到查询中,以排除页面控件表中已有的控件: INSERT INTO PageControls (UserId, PageId) SELECT t1.UserId, t2.Page

我需要一些帮助。我正在尝试将tsql查询结果复制到另一个表中。我可以用下面的tsql来实现,但是如果记录已经存在于“PageControls”表中,我需要使用某种检查方法来避免复制它

我怎样才能做到这一点


谢谢。

看起来您正试图使用用户和页面的
笛卡尔积来填充
pagecontrols
表。假设这是您的目标,那么您可以将
不存在
添加到查询中,以排除
页面控件
表中已有的控件:

INSERT INTO PageControls (UserId, PageId)
SELECT t1.UserId, t2.PageId 
FROM aspnet_users t1, Pages t2
WHERE NOT EXISTS (
    SELECT *
    FROM PageControls p
    WHERE p.userid = t1.userid and p.pageid = t2.pageid
)

感谢您的快速响应……非常好!!
INSERT INTO PageControls (UserId, PageId)
SELECT t1.UserId, t2.PageId 
FROM aspnet_users t1, Pages t2
WHERE NOT EXISTS (
    SELECT *
    FROM PageControls p
    WHERE p.userid = t1.userid and p.pageid = t2.pageid
)