如何在EF6中使用临时表

时间:2015-03-25 05:04:26

标签: c# entity-framework entity-framework-6

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

我在我的项目中使用过EF6。因此我将实体“Device”映射到“userDevices”表。我将如何利用实体框架在临时表中插入数据,然后在实际表中替换它。

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

1 个答案:

答案 0 :(得分:6)

使用临时表的唯一方法是在存储过程中完成所有创建,操作,插入和最终数据提取。设置好后,EF可以调用并使用它们。

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