在EF模型中手动加载关联

时间:2012-10-01 01:28:03

标签: entity-framework-4

我需要使用参数化表值函数来检索关联的数据(TVF抽象实际的数据库表),但是想要使用EF提供的所有好东西。因此,从EDMX查看生成的导航属性代码,我看到RelationshipManager包含了关联的填充等。

所以我的问题是:我可以从数据库中检索我需要的结果(通过TVF)并在生成对RelationshipManager的调用之前将它们附加到上下文中,还是阻止RM本身访问数据库吗?

1 个答案:

答案 0 :(得分:0)

EF4不支持TVF。 TVF仅在.NET 4.5中可用,您可以在Linq-to-entities查询中使用它们。 .NET 4.5默认情况下也使用POCO实体,现在强烈建议在实体内部不使用RelationshipManager(延迟加载的动态代理除外)。