我需要使用参数化表值函数来检索关联的数据(TVF抽象实际的数据库表),但是想要使用EF提供的所有好东西。因此,从EDMX查看生成的导航属性代码,我看到RelationshipManager包含了关联的填充等。
所以我的问题是:我可以从数据库中检索我需要的结果(通过TVF)并在生成对RelationshipManager的调用之前将它们附加到上下文中,还是阻止RM本身访问数据库吗?
答案 0 :(得分:0)
EF4不支持TVF。 TVF仅在.NET 4.5中可用,您可以在Linq-to-entities查询中使用它们。 .NET 4.5默认情况下也使用POCO实体,现在强烈建议在实体内部不使用RelationshipManager
(延迟加载的动态代理除外)。