如何在 EF6 中使用临时 table

How to use temporary table in EF6

我需要从 excel 文件中读取数据,将其存储在临时 table(设备临时 table)中,然后将所有数据复制到此临时 table.这些记录在实际 table(userDevices) 中更新,需要删除以前的条目。

我在我的项目中使用了 EF6。因此,我已经将实体 "Device" 映射到 "userDevices" table。我将如何利用 entity framework 在临时 table 中插入数据,然后在实际 table 中替换它。

存储过程是唯一的选择吗?或者我可以同样使用 EF 吗?

使用 temp tables 的唯一方法是在存储过程中完成它们的创建、操作、插入和最终的数据提取。设置好后,EF 就可以调用和使用它们了。

另外,EF 在生成 table 映射时不浏览 tempDb 模式;因此,无论会话(# vs ##)状态如何,任何临时 table 都不能使用;由于临时 table 本身的性质。