在同一报告中使用两个数据表

时间:2012-08-10 08:45:25

标签: asp.net asp.net-mvc asp.net-mvc-3 entity-framework reporting-services

我正在开发一个MVC .net Web应用程序,在我的模型中,我有一个名为presence的表,其中包含一个引用另一个表的外键:

  • 状态(presence_id, employee_id ,...)
  • employee(employee_id,employee_name,...)

我想在这些表的报告中显示数据。是否可以在同一报告中使用两个数据表? 事实上,我想要一份报告,其中包含所有员工的表格以及所有相应的存在。

1 个答案:

答案 0 :(得分:0)

这是非常可能的,因为你有一对一的连接,我会看一下Lazy, Eager, and Explicit Loading of Related Data(向下滚动直到你看到那个标题。)

在您只想返回多个不相关的表的其他情况下,您所要做的就是创建一个视图模型(与常规模型相同),如下所示:

public class NewViewModel
{ 
    public Presence Presence { get; set; }
    public Employee Employee { get; set; }
}

这将允许您将两个表从控制器传递到视图。我认为这不是必需的,因为听起来Presence已添加到Employee。因此,请查看提供的有关如何加载它的链接,您应该能够像Presence一样访问employee.presence