-1

I need to convert this SQL to Linq I dont' know how..

 INSERT INTO @retCluster (HCIS_ID)
 SELECT HCIS_ID FROM OHCD_EmployeeInfo 
 WHERE ImmediateSupervisor IN (SELECT HCIS_ID FROM @retCluster)
 AND HCIS_ID NOT IN (SELECT HCIS_ID FROM @retCluster)
 AND HCIS_Status_ID = 1
4

1 回答 1

1

LINQ 不支持在数据库中插入记录。顾名思义,仅用于查询目的(现在);您不能删除、更新或插入。从数据库中提取实体后,您需要依靠DbContextObjectContext(EF) 或DataContext(L2S) 表功能来对映射到数据库的表执行这些操作。

实体框架有一些扩展,允许基于 lambda 的功能通过传递表达式来执行更新或删除命令。

同样在您的情况下,您的上下文需要了解@retCluster不可能的变量表。您仍然可以使用DbContext.Database.SqlQuery方法使用 DbContext 连接在数据库中执行任何基于字符串的命令。

于 2013-11-07T16:05:49.217 回答