如何将EF(STE)实体保存到临时表中

时间:2012-09-01 22:56:33

标签: entity-framework temp-tables

有没有办法,如何将EF(STE)实体保存到临时表中?

我正在努力实现这个目标:

1)将我的STE保存到临时表中 2)对它们运行一些存储过程 3)取决于程序的结果,做其他事情。

谢谢。

1 个答案:

答案 0 :(得分:2)

EF不会处理此问题。 EF将实体保存到映射中定义的表,但映射是在设计时定义的。您无法决定在运行时通过EF将实体保存到其他表而不更改其映射,这将非常低效 - 在运行时更改映射不是受支持的用例,因此它非常复杂,而且应用新映射是最昂贵的在EF中运作。

您只需要另一个存储过程即可将数据插入临时表。根据您期望的逻辑,您可以将该过程映射到实体的插入操作(但在这种情况下,每次插入新实体时都将使用您的过程)或直接执行它。