У меня есть отчет и DataSet. В DataSet есть две таблицы, называемые Projects, а другая - ShipListItems. То, что я пытаюсь сделать, это заполнить источник данных моего отчета с помощью набора данных.Заполнение Crystal Report с использованием DataSet и Entity Framework
Я не уверен, где я могу пойти не так. Я нашел this, но я действительно не вижу разницы, которую я делаю.
private async void ChangeReport(ReportType reportType)
{
var ds = new ShipListDataset();
await LoadDataSet(ds);
var path = GetReportPath(reportType); //Just returns correct path for different reports
var report = new ReportDocument();
report.Load(path);
report.SetDataSource(ds);
ReportsViewer.ViewerCore.ReportSource = report;
}//Change Report
private async Task LoadDataSet(ShipListDataset ds)
{
var data = await _dataProvider.ProjectAsync();
var projects = data.Select(x => new
{
Client = x.Client, JobNumber = x.JobNumber, Event = x.Event, Booth = x.Booth
});
projects.ForEach(x => ds.Projects.AddProjectsRow(x.Client, x.JobNumber, x.Event, x.Booth));
foreach (var project in data.Select(x => x.ShipListItems))
{
foreach (var shipListItem in project)
{
ds.ShipListItem.AddShipListItemRow(Trailer: shipListItem.Trailer, Crate: shipListItem.CrateNumber, PartCode: shipListItem.PartNumber, Description: shipListItem.ItemDescription, Notes: shipListItem.Notes, ShippedOut: shipListItem.Out, Rented: !shipListItem.CustomItem, Custom: shipListItem.CustomItem, SaveGraphics: (shipListItem.SaveGraphics == SavedGraphics.Saved), GraphicsDisposed: (shipListItem.SaveGraphics == SavedGraphics.Disposed), Inbound: Convert.ToInt32(shipListItem.Inbound), InboundNotes: shipListItem.Notes, ColorScheme: shipListItem.ColorScheme, Quantity: shipListItem.Quantity, parentProjectsRowByProjects_ShipListItem: ds.Projects.FirstOrDefault(x => x.JobNumber == shipListItem.JobNumber));
} //foreach ShipListItem
} //foreach Project
ds.AcceptChanges();
} //Load DataSet
Я получаю 2 исключений говорит
Дополнительной информации: Смешанный режим сборка построена на версию «v2.0.50727» среды выполнения и не могу быть загружен в 4.0 выполнении без дополнительной информации о конфигурации.
и
Дополнительная информация: файл не удалось загрузить файл или сборку»: /// C: \ Program Files (x86) \ SAP BusinessObjects \ Crystal Reports для .NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86 \ dotnet1 \ crdb_adoplus.dll или одной из его зависимостей. Система не может найти указанный файл.
Исключения происходят на report.SetDataSource(ds);
.
Благодарим за помощь!