C# Reportviewer不显示来自对象的数据
我已经阅读了一些关于这个话题的问题和答案,这似乎是一个相当普遍的话题,但到目前为止没有一个能够帮助我 我正在使用Visual Studio 2013和实体框架,尝试从对象创建本地报告并在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; }
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分钟到了我就接受了!没问题。很乐意帮忙;)