C#:具有内置组件的数据库反射

C#:具有内置组件的数据库反射,c#,database,reflection,C#,Database,Reflection,我正在为我的记录编辑器表单使用TableAdapterManager、TableAdapter、BindingSource和DataSet。我想自动化尽可能多的检查。例如,我想知道字段X是否有“notnull”选项。如果是这样,我可以在应用程序级别为相应TextBox的Text属性运行关联的输入过滤器。(例如,修剪空白,检查后是否与空字符串相等,…) VisualStudio2010 Microsoft SQL Server 2005 我想看看这个问题会有回报的:这个解决方案与SQL serv

我正在为我的记录编辑器表单使用TableAdapterManager、TableAdapter、BindingSource和DataSet。我想自动化尽可能多的检查。例如,我想知道字段X是否有“notnull”选项。如果是这样,我可以在应用程序级别为相应TextBox的Text属性运行关联的输入过滤器。(例如,修剪空白,检查后是否与空字符串相等,…)

  • VisualStudio2010
  • Microsoft SQL Server 2005

我想看看这个问题会有回报的:这个解决方案与SQL server紧密相连。可能与他人合作,也可能不与他人合作。我认为,这些属性应该以某种方式出现在应用程序级别。更确切地说:为什么我要使用ADODB层?如果我想知道某个字段是否有
notnull
选项,我不应该注定要使用原始SQL命令。
DataRow dr = ((DataRowView)table1BindingSource.Current).Row;
int maxlen = dr.Table.Columns["field1"].MaxLength;
bool allownull = dr.Table.Columns["field1"].AllowDBNull;
// ...