作为实体框架的一部分创建时间密集型视图

本文关键字:创建 时间 密集型 视图 一部分 实体 框架 | 更新日期: 2023-09-27 18:24:05

我的任务是将excel中的电子表格转换为MVC中的可编辑网格。

我可以很好地创建视图(运行大约需要14秒),但由于我正在使用临时表来构建视图Entity框架,所以会出现问题。(对不起,我忘记了我收到的实际错误)

我使用临时表是因为每列的值取决于前一列的值,例如。。。

ColF = foo(ColA, ColB)
ColG = foo2(ColA,ColF)
ColM = foo3(ColG,ColA,ColC)

如果我在没有临时桌子的情况下这样做,我最终会得到这样的东西。。。

ColM = foo3(foo2(ColA,foo(ColA, ColB)),ColA,ColC)

这会变得非常混乱和难以理解,因此在未来编辑查询几乎是不可能的。另外,请记住,我有将近50个专栏,它们都是相互构建的。

有没有一种方法可以将物化视图与临时表和MVC的实体框架或其他东西一起使用?否则,加载将花费很长时间。

作为实体框架的一部分创建时间密集型视图

如果要在数据库服务器上执行此计算,可以通过存储过程构建并发出该临时表。

EF可以根据以下内容构建实体:https://msdn.microsoft.com/en-us/data/gg699321.aspx

edit:这里有一个关于它的堆栈溢出链接:在实体框架中使用存储过程