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

我在我的项目中使用了 EF6。因此,我已将实体“Device”与“userDevices”表进行了映射。我将如何利用 Entity Framework 在临时表中插入数据,然后在实际表中替换它。

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

最佳答案

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

顺便说一句,EF 在生成表映射时不浏览 tempDb 模式;因此,无论 session ( # 还是 ## )状态如何,都不能使用任何临时表;由于临时表本身的性质。

关于c# - 如何在 EF6 中使用临时表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29247853/

10-13 06:36