我需要从数据库表中自动获取数据集,我使用了内部 Visual Studio 工具,在创建的数百万行之间,这是访问器方法之一:
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public string Referente {
get {
try {
return ((string)(this[this.tableCATALOGO_Cliente.ReferenteColumn]));
}
catch (global::System.InvalidCastException e) {
throw new global::System.Data.StrongTypingException("The value for column \'Referente\' in table \'CATALOGO_Cliente\' is DBNull.", e);
}
}
set {
this[this.tableCATALOGO_Cliente.ReferenteColumn] = value;
}
}
如您所见,此代码引用Referente
列。当我需要获得一个泛型Referente
时,如果不能发生,则会引发异常NULL
。return
我解决了将 return 语句替换为以下内容的问题:
return this[this.tableCATALOGO_Cliente.ReferenteColumn] as string;
由于该表包含数百列,因此我将采用一种方法来自动执行此过程(即,我将生成一个DataSet
with 访问器方法,如果发生该方法不会引发异常IS NULL
)。