[英]System.NotSupportedException: ''DataSet' supports not System.Nullable<>
我正在從給定的類型檢索propertyInfos
。
當屬性的類型為Nullable<int>
我無法將屬性類型添加到dataTable.columns
集合中,因為出現異常:
System.NotSupportedException:“ DataSet”不支持System.Nullable <>。
foreach (var prop in propertyInfos)
{
if (prop.PropertyType == typeof(int?))
{
dataTable.Columns.Add(prop.Name, prop.PropertyType);
}
else
{
dataTable.Columns.Add(prop.Name, prop.PropertyType);
}
}
我應該在if子句中進行哪些更改以使其起作用?
我已經向集合中添加了null
或DBNull
,但這沒有幫助嗎?
為此,請使用null合並運算符和Nullable.GetUnderlyingType
方法:
dataTable.Columns.Add(prop.Name, Nullable.GetUnderlyingType(
prop.PropertyType) ?? prop.PropertyType);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.