我试图在一组“虚拟表”上实现EF模型,这些“虚拟表”由表值函数和存储过程通过底层数据库表实现。
'虚拟表'由字符串值参数化,我们称之为@mapping。我们的想法是表值函数使用@mapping将变量映射回各种数据库表。虚拟表之间有关联。 @mapping值对于整个模型在上下文的生命周期内是相同的。
我一直在想着如何让它发挥作用。 我已经将EntitySet定义为“select * from tvf_myentity('a mapping')”,但由于定义查询没有参数化,我需要为每个变体使用一个ES。然后我尝试使用MEST模式,但找不到如何指定关联的示例。
那么:有没有办法在打开上下文之前动态更改定义查询? 或者是否有其他方法可以通过概念模型来解决这个问题?
我还想过更改生成的代码来替换Navigation属性来调用ExecuteStoreQuery而不是使用RelatonshipManager。是否可以自定义RelationshipManager?
对上述问题的答案,或关于如何处理的任何其他想法,将是非常受欢迎的。感谢。