Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Reportviewer不显示来自对象的数据_C#_Asp.net_Entity Framework_Visual Studio 2013_Reportviewer - Fatal编程技术网

C# Reportviewer不显示来自对象的数据

C# Reportviewer不显示来自对象的数据,c#,asp.net,entity-framework,visual-studio-2013,reportviewer,C#,Asp.net,Entity Framework,Visual Studio 2013,Reportviewer,我已经阅读了一些关于这个话题的问题和答案,这似乎是一个相当普遍的话题,但到目前为止没有一个能够帮助我 我正在使用Visual Studio 2013和实体框架,尝试从对象创建本地报告并在reportviewer中显示它 当我运行它时,尽管调用了我的GetConstraints()方法并且运行时没有问题,但报告标题显示但没有数据 数据模型一直保持相当简单: public class ConstraintDataModel { public string name { get; set; }

我已经阅读了一些关于这个话题的问题和答案,这似乎是一个相当普遍的话题,但到目前为止没有一个能够帮助我

我正在使用Visual Studio 2013和实体框架,尝试从对象创建本地报告并在reportviewer中显示它

当我运行它时,尽管调用了我的
GetConstraints()
方法并且运行时没有问题,但报告标题显示但没有数据

数据模型一直保持相当简单:

public class ConstraintDataModel
{
    public string name { get; set; }
    public int interval { get; set; }
    public string complianceEntity { get; set; }
    public string inspectionEntity { get; set; }
    public string nominalValue { get; set; }
    public int taskID { get; set; }
    public string installations { get; set; }
    public int groupTask { get; set; }
    public string lastInspectionDate { get; set; }
    public string nextInspectionDate { get; set; }
    public int missed { get; set; }
    public string rating { get; set; }
}
返回的方法如下:

public static List<ConstraintDataModel> GetConstraints()
    {
        List<ConstraintDataModel> constraintList = new List<ConstraintDataModel>();
        List<ICMConstraint> constraints = (List<ICMConstraint>)ctx.ICMConstraints.Where(cust => cust.CustomerID.Equals(1001)).ToList();

        foreach (ICMConstraint constraint in constraints)
        {
            ConstraintDataModel constraintsModel = new ConstraintDataModel();
            constraintsModel.taskID = constraint.ConstraintID;
            constraintsModel.name = constraint.Name;
            constraintsModel.complianceEntity = GetEntityName(constraint.ComplianceEntityID);
            constraintsModel.inspectionEntity = GetEntityName(constraint.InspectionEntityID);
            constraintsModel.installations = GetInstallations(constraint.ConstraintID);
            constraintsModel.interval = constraint.Interval;
            constraintsModel.nextInspectionDate = constraint.NextInspectionDate.ToShortDateString();
            constraintsModel.missed = constraint.MissedInspections;
            constraintsModel.nominalValue = constraint.NominalValue;
            constraintsModel.rating = GetConstraintRating(constraint.ConstraintID);

        }

        return constraintList;
    }
publicstaticlist GetConstraints()
{
List constraintList=新列表();
列表约束=(List)ctx.icmsconstraints.Where(cust=>cust.CustomerID.Equals(1001)).ToList();
foreach(约束中的ICMConstraint)
{
ConstraintDataModel constraintsModel=新的ConstraintDataModel();
CONSTRAINTSMODLE.taskID=constraint.ConstraintID;
constraintsModel.name=constraint.name;
constraintsModel.complianceEntity=GetEntityName(constraint.ComplianceEntityID);
constraintsModel.inspectionEntity=GetEntityName(constraint.InspectionEntityID);
constraintsModel.installations=GetInstallations(constraint.ConstraintID);
constraintsModel.interval=约束.interval;
constraintsModel.nextInspectionDate=constraint.nextInspectionDate.ToSortDateString();
constraintsModel.missed=constraint.MissedInspections;
constraintsModel.nominalValue=constraint.nominalValue;
constraintsModel.rating=GetConstraintRating(constraint.ConstraintID);
}
返回约束列表;
}
我遵循了一些教程,没有偏离它们。我也尝试过显式地绑定
Page\u Load
上的数据,但没有帮助


我不确定还需要发布哪些代码,因此如果需要发布其他代码,只需说出即可。

是否需要将对象添加到返回的列表中:

}
return constraintList;
为此:

    constraintList.Add(constraintsModel);
}
return constraintList;

您在哪里设置Reportviewer数据源?@SQL.NETWarrior或在设计器中的报表上设置数据源。这个问题已经回答了,完全是因为我的愚蠢。我是个白痴。非常感谢。5分钟到了我就接受了!没问题。很乐意帮忙;)