我现在正忙于这个问题,对于如何解决这个问题,我有很多想法。因此,我基本上是在设置数据之后调用导出函数。如果没有异步和虚拟数据,它就能工作,在实现这一点时,我就无法导出任何东西。这就是我到目前为止所做的,我不知道我在这里做错了什么。如果你有什么想法,请帮帮我。如果需要,我也可以提供更多的代码。
这是代码:
private async Task<IEnumerable> OnExport(SearchCriteria cr)
{
var sr = await GetResult(cr);
var results = sr.Results;
var exportData = results.Select(async export =>
{
var data = await dataService.GetById(export.Id);
var pAddress = export.ContactInformation?.Addresses.FirstOrDefault(x => x.AddressType == Framework.Contracts.Enums.AddressTypes.Physical);
var mAddress = export.ContactInformation?.Addresses.FirstOrDefault(x => x.AddressType == Framework.Contracts.Enums.AddressTypes.Mailing);
return new
{
LegalBusinessName = export.Name,
DBA = export.DBAName,
BusinessEmail = export.ContactInformation?.PrimaryEmail,
PhonePrimary = export.ContactInformation?.PrimaryPhone,
PhoneTypePrimary = export.ContactInformation?.PrimaryPhoneType,
PhoneSecondary = export.ContactInformation?.SecondaryPhone,
PhoneTypeSecondary = export.ContactInformation?.SecondaryPhoneType,
Website = export.WebAddress,
PhysicalStreetAddress = pAddress?.Address1,
PhysicalAddressLine2 = pAddress?.Address2,
PhysicalCity = pAddress?.City,
PhysicalCounty = pAddress?.County,
PhysicalState = pAddress?.State,
PhysicalZipCode = pAddress?.Zip,
MailingStreetAddress = mAddress?.Address1,
MailingAddressLine2 = mAddress?.Address2,
MailingCity = mAddress?.City,
MailingCounty = mAddress?.County,
MailingState = mAddress?.State,
MailingZipCode = mAddress?.Zip,
SchoolOnboarding = data?.ConfirmedVideo,
SchoolStartDate = data?.SchoolStartDate,
SchoolEndDate = data?.SchoolEndDate,
Grades = string.Join(",", data?.GradeLevels.Select(x => x.GradeLevel)),
IsReligiousSchool = data?.ConfirmedIsReligious,
ReligiousAffiliation = data?.ReligiousAffiliation,
TCSignatureName = export.SignatureName,
TCDateSigned = export.TermsAcceptedOn
};
});
return exportData;
}
发布于 2022-06-24 09:58:23
看起来你想要导出一个System.Type
System.Type的定义:表示类型声明:类类型、接口类型、数组类型、值类型、枚举类型、类型参数、泛型类型定义以及打开或关闭构造的泛型类型。
检查您的ExportData是否有任何不是字符串的值。
https://stackoverflow.com/questions/72742073
复制相似问题