Entity framework 4 抽象数据库表的数据库表函数上的对象模型

Entity framework 4 抽象数据库表的数据库表函数上的对象模型,entity-framework-4,Entity Framework 4,我试图在一组“虚拟表”上实现一个EF模型,这些“虚拟表”由底层数据库表上的表值函数和存储过程实现 “虚拟表”由字符串值参数化,我们称之为@mapping。其思想是,表值函数使用@mapping将变量映射回各种数据库表。虚拟表之间有关联。在上下文的生命周期内,整个模型的@mapping值是相同的 我一直在琢磨如何让它发挥作用。 我已经将EntitySet定义查询指定为“select*from tvf_myentity('a mapping')”,但由于它定义的查询不是参数化的,所以每个变量都需要一

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

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

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

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

我还考虑将生成的代码更改为将导航属性替换为调用ExecuteStoreQuery,而不是使用RelatonshipManager。是否可以自定义RelationshipManager


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

通过在导航属性中插入对TVFs的呼叫,我似乎已经实现了这一点。英孚似乎把一切都联系起来,一旦把它放到上下文中。