首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将RDLC数据源设置为对象的问题

将RDLC数据源设置为对象的问题
EN

Stack Overflow用户
提问于 2018-05-16 23:59:45
回答 2查看 0关注 0票数 0

背景:

我的任务是将Access数据库应用程序转换为ASP.NETC#MVC。这是我的第一个MVC应用程序。

有10个报告需要转换。我们使用的是RDLC文件和报告查看器。我使用VisualStudio 2010与所有最新的补丁。我们连接到一个由现有Access数据库填充的SQLServer数据库,因此表结构基本上是固定的,否则我们必须尝试转换10年的数据。

除了两份报告外,我已经完成了所有的报告。最后的报告需要更多的处理,而不仅仅是显示数据库中的数据。最简单的方法是创建一个C#对象并完成所有处理服务器端的操作,然后使用RDLC显示结果。

发行

我遇到的问题是VisualStudio无法识别我创建的对象为潜在的数据源。每次我尝试“添加数据集”时,它都会打开“数据源配置向导”,并且只提供SQLServer数据库作为可能的数据连接。我知道有一个屏幕可以让你选择一个对象作为你的数据集,但是我从来没有看到过这个屏幕。

代码语言:txt
复制
public class TurnAroundVal
{
    // Registration Package information
    public string dataType { get; set; }

    // Calculated totals; values only set through constructor or calculation function
    public int packageCount { get; private set; }
    public int dayCount { get; set; }
    public double avgTurnAround { get; private set; }
    public int upperRange { get; private set; }
    public int lowerRange { get; private set; }
}

public class TurnAroundVals
{
    // Public Variables
    public IEnumerable<TurnAroundVal> TurnArounds { get; private set; }
    public DatePass dates { get; set; }
    public int pkgTotal { get; private set; }
    public double dayTotal { get; private set; }
    public double avgAllTurnArounds { get; private set; }
}

我也愿意使用“TurnAroundVal”的IEnDigable作为数据源,并将日期、int和双倍作为参数传递。这两种方法都有用。

问题

在VisualStudio 2010中是否有一个设置,让RDLC设计器可以看到我创建的对象?我甚至认为这将适用于我定义的类,这是否是错误的?

EN

回答 2

Stack Overflow用户

发布于 2018-05-17 08:03:20

  1. 确保类与应用程序位于同一个命名空间中。
  2. 在创建报表之前尝试构建应用程序
  3. 启动报表向导。在Datasouce下选择web应用程序的名称。
  4. 在“可用数据集”下,您应该看到VisualStudio解释为“SelectMethod”的内容。

可能需要将类文件放到应用程序中_数据或应用程序_代码文件夹,但我不确定。

票数 0
EN

Stack Overflow用户

发布于 2018-05-17 09:01:32

将对象设置在相同的命名空间下,但设置在不同的项目上,然后在UI项目上引用该项目。

也试着实现INotifyPropertyChanged

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档