【发布时间】:2011-12-14 19:24:29
【问题描述】:
我有一个以递归方式获取数据的存储过程。我在我的实体集中做了一个函数导入。我可以在我的 ObjectContext 中创建一个如下所示的函数:
public ObjectResult<ProviderAccountSetting> GetProviderAccountSettings(long providerAccountId)
{
string functionName = "MyContainer.GetProviderAccountSettings";
ObjectParameter providerAccountIdParameter = new ObjectParameter("providerAccountId", providerAccountId);
ObjectResult<ProviderAccountSetting> results = context.ExecuteFunction<ProviderAccountSetting>(functionName, providerAccountIdParameter);
return results;
}
但是,我无法在不出错的情况下使用 LINQ 执行连接。有没有办法告诉实体框架在我访问实体时使用存储过程?我希望我的存储过程可以在任何时候使用我为该实体获取数据。此外,我希望它与连接一起使用。 Entity Framework 是否支持这种类型的存储过程到表的映射?否则有没有办法加入函数导入?
【问题讨论】:
标签: entity-framework stored-procedures join recursive-query