1

我试图在一组“虚拟表”上实现 EF 模型,这些“虚拟表”由表值函数和基础数据库表上的存储过程实现。

“虚拟表”由字符串值参数化,我们称之为@mapping。这个想法是表值函数使用@mapping 将变体映射回各种数据库表。虚拟表之间有关联。@mapping 值对于整个模型在上下文的生命周期中是相同的。

我一直在想如何让它发挥作用。我已将定义查询的 EntitySet 指定为“select * from tvf_myentity('a mapping')”,但由于它定义的查询未参数化,因此每个变体都需要一个 ES。然后我尝试使用 MEST 模式,但找不到如何指定关联的示例。

那么:有没有办法在打开上下文之前动态更改定义查询?还是有其他方法可以解决这个问题,也许是通过概念模型?

我还想过更改生成的代码以替换 Navigation 属性以调用 ExecuteStoreQuery 而不是使用 RelatonshipManager。是否可以自定义关系管理器?

对上述问题的回答,或任何其他关于如何处理的想法,将是最受欢迎的。谢谢。

4

0 回答 0