存储过程或表值函数WITH参数的实体图

时间:2013-02-15 09:24:51

标签: entity-framework nhibernate entity-framework-5

EF或NHibernate可以处理以下情况吗?

  • 假设具有表A和B的数据模型,映射到实体A *和B *
  • 实体A *包含0..n子实体B * s
  • 表B包含表A
  • 的id列的外键

到目前为止,这是ORM 101,但现在变得更加棘手:

  • 必须使用表值函数或存储过程来访问数据库
  • 要么必须包含两个附加参数
    • e.g。假设一个整数和一个datetime2

有没有办法传入两个额外的参数,以便EF或NH可以依次将它们添加到填充对象图形的调用中? TVF或存储过程的输出可以根据需要进行修改,所以我不认为我问的问题与this post相同,但可能会有误。

这些工具中的任何一种都可以适应这种情况吗?最好不要手动编写对象图,这似乎是逻辑计划B。

更新:jbl(谢谢)建议这个link,它让我们到了一半。它显示了如何从参数化的TVF加载一组简单实体。但是,我正在尝试做一些更复杂的事情。在我的情况下

(1)我需要加载子实体和

(2)子实体的查询/ TVF也需要传递相同的两个参数

我的问题的坚果是“这样做的最佳/正确方法是什么?”有没有办法配置这些工具中的任何一个来为我填充对象图,因为他们都可以在简单的基于查询的情况下做到这一点?

0 个答案:

没有答案