我可以在Entity Framework 4中使用SELECT等效项执行INSERT

Pas*_*cal 6 sql-server entity-framework entity-framework-4

我正在使用SQL Server将应用程序从SqlClient迁移到Entity Framework 4.我有一种情况,我必须从一个表复制几行到另一个表,所以我使用INSERT ... SELECT,如下所示:

INSERT INTO dbo.Table1 (Reg1, Reg2, Reg3, Reg4, Reg5, Reg6, Reg7, Reg8)
SELECT Reg1, Reg2, Reg3, Reg4, Reg5, @Reg6, GETDATE(), @Reg8
FROM dbo.Table2 
WHERE Reg1 = @Reg1
Run Code Online (Sandbox Code Playgroud)

我可以使用Entity Framework完成与此类似的远程操作,或者我是否必须从Table2获取所有行,并在Table1中逐行插入它们?我怎么能处理GETDATE()?
TKS

E.J*_*nan 2

将 sql 放入存储过程中,然后从应用程序中调用该存储过程 - 我只是使用普通 sql 客户端来调用执行过程,但没有理由不能将其映射到 EF 模型中,如果您真的很想然后从 EF 调用它。

如果您愿意/需要,您可以让它返回一个值。