使用属性生成数据库表
时间:2014-5-9
最后一个示例将说明如何使用.NET类的属性生成数据库模式(数据库模式是指一个数据库的设计,包括表,列和数据类型),以便.NET对象创建自己的数据库表来存储数据,我们将论述如何提取这个模式信息,生成SQL,以创建数据库中的表,以及构造内在中的DataTable对象.
我们使用DataSet,DataTable,DataRow和DataAdapter对象访问ADO.NET中的对象,这些对象的使用应与底层的数据库结构保持同步,这是很重要的,如果数据库结构随时间的改变而变化,就需要确保对表的更新,例如新列的添加应反射到访问这个数据库的类中.
在这个示例中,我们将创建DataRow的子类,用于存储特定数据库表中的数据,如果底层的数据库模式变化得不是很频繁,这可以提供一种访问数据库的高效方式,如果数据库模式变化得很频繁,或者允许用户 改变数据库结构,最好能从数据库中请求模式信息,随时建立数据表,动态生成数据表.