如何在EF6中使用临时表

Lea*_*ner 3 c# entity-framework entity-framework-6

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

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

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

Ωme*_*Man 7

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

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