Я пытался создать отчет с помощью Export to Excell, PDF, TextFile. Ну, я делаю это в MVC. У меня есть класс, который я назвал SPBatch (который является точным именем моей хранимой процедуры в моем SQL) и содержит следующее:
public string BatchNo { get; set; }
public string ProviderName { get; set; }
public Nullable<System.Int32> NoOfClaims { get; set; }
public Nullable<System.Int32> TotalNoOfClaims { get; set; }
public Nullable<System.Decimal> TotalBilled { get; set; }
public Nullable<System.Decimal> TotalInputtedBill { get; set; }
public Nullable<System.DateTime> DateCreated { get; set; }
public Nullable<System.DateTime> DateSubmitted { get; set; }
public Nullable<System.DateTime> DueDate { get; set; }
public string Status { get; set; }
public string RefNo { get; set; }
public string BatchStatus { get; set; }
public string ClaimType { get; set; }
как вы можете видеть, некоторые мои столбцы объявлены как Nullable. Он прошел гладко из поиска и отображения результатов в таблице. У меня есть несколько кнопок ниже, которые являются кнопками изображения для экспорта, и каждый раз, когда я пытаюсь экспортировать в Excel, я всегда получаю проблему " DataSet не поддерживает System.Nullable < > " в этой части моего кода
foreach (MemberInfo mi in miArray)
{
if (mi.MemberType == MemberTypes.Property)
{
PropertyInfo pi = mi as PropertyInfo;
dt.Columns.Add(pi.Name, pi.PropertyType); //where the error pop up.
}
else if (mi.MemberType == MemberTypes.Field)
{
FieldInfo fi = mi as FieldInfo;
dt.Columns.Add(fi.Name, fi.FieldType);
}
}
появляется ошибка с комментарием. Можете ли вы помочь мне, что делать? Я попытался добавить DBNull в свой код, но все равно получаю ту же ошибку. Я попытался удалить Nullable в моей SPBatch, но я получаю сообщение об ошибке, что некоторые таблицы должны быть объявлены как Nullable.
Что мне делать?