我的公司对所有SELECT操作使用存储的特效,所以它使我很难创建合理的导航属性。不管他们是否懒惰加载,我在这一点上都不太在意。在.NET实体框架中使用SP添加自定义导航属性4
因此,例如,我为Customer创建了一个实体,然后创建了一个FunctionImport来映射GetAllCustomersSP以返回Customer实体的集合。但我想要在每个客户实体上有一个导航属性“订单”。
但是,如果我使用Customer实体partial class来添加此属性,问题是我无法访问原始上下文,因此我无法显式或延迟地调用GetCustomerOrdersSP。
我能看到的唯一选择是修改我的存储库以显式添加这些属性,这看起来很蹩脚,因为它将实体逻辑放入存储库。
有什么我在这里失踪?我可以在实体模型设计器中看到,我可以指定自定义插入,更新,删除SP,但我没有看到使用选择SP实际检索数据的任何方法。
有没有人有这方面的见解? – kpozin 2010-08-23 19:23:41
使用SP与ORM结合使用并不是理想的情况,有时,当您仅限于使用SP时,最好遵循更传统的DTO数据策略。 – 2011-03-06 20:32:21