C# 如何在EF6中使用临时表

C# 如何在EF6中使用临时表,c#,entity-framework,entity-framework-6,C#,Entity Framework,Entity Framework 6,我需要从excel文件中读取数据并将其存储在临时表(设备临时表)中,然后将所有数据复制到此临时表中。这些记录在实际表(userDevices)中更新,需要删除以前的条目 我在我的项目中使用了EF6。因此,我将实体“Device”映射到“userDevices”表。我将如何利用实体框架在临时表中插入数据,然后在实际表中替换它 存储过程是唯一的选项吗?或者我可以使用EF进行同样的操作吗?使用临时表的唯一方法是在存储过程中创建、操作、插入并最终提取数据。一旦这些设置完成,则EF可以调用并使用它们 作为

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

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


存储过程是唯一的选项吗?或者我可以使用EF进行同样的操作吗?

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


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

您不能读取excel文件并将数据像数据表或列表一样保存在内存中,然后将此内存项映射到设备表吗?否。要求是先将其保存在临时表中。因为数据会非常大。此外,我需要将所有内容放在Transaction中。如果临时表必须存储数据,那么为什么它不能是始终存在的表,它的数据可以被视为临时的。结构(无列和列类型)是否更改?