我想显示表的数据。而且我无法显示字段ID而不是它们所引用的表中的值。

我添加新项目-Reportint->报告(* .rdcl),然后在Web窗体ReportViewer上添加。
VS支付了向导,我添加了新的DataSet,在其中选择了用于选择数据的业务方法。

我有表Inhabitans,它包含FacultyID字段,但我想从链接表中看到Inhabitans.FacultyID == Faculty.FacultyID的值。

public List<Inhabitant> SelectAllWithoutParameters()
    {
        using (DataContext dc = Infrastructure.DataContext)
        {
            DataLoadOptions options = new DataLoadOptions();
            options.LoadWith<Inhabitant>(u => u.Faculty);
            dc.LoadOptions = options;
            List<Inhabitant> inhs = dc.GetTable<Inhabitant>().OrderBy(u => u.FullName).ToList();
            return inhs;
        }
    }


单击插入-新建表。我可以从居民中选择所有领域,但不能从学院中选择。

如何解决这个问题呢

最佳答案

我对rdcl报告一无所知,但是我会创建一个新类来将数据投影到其中,例如InhabitantReport。

然后,您只需更改此行:

List<Inhabitant> inhs = dc.GetTable<Inhabitant>().OrderBy(u => u.FullName).ToList();


像这样:

List<InhabitantReport> inhs = dc.GetTable<Inhabitant>().OrderBy(u => u.FullName).Select(r=>new InhabitantReport()
{
 //Populate data.
}).ToList();

关于c# - 无法显示链接字段值表+ ReportViewer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6168295/

10-17 02:25