当前位置:首页 > ASP.NET2.0数据操作之创建数据访问层(2)

ASP.NET2.0数据操作之创建数据访问层(2)

点击次数:1251  更新日期:2010-12-25
\n

这最后一个复选框,“生成DB直接方法(GenerateDBDirectMethods)”,如果选了的话,会为TableAdapter自动生 成Insert(),Update(),和Delete()方法。如果你不选这个选项 的话,所有的更新都需要通过TableAdapter唯一的Update()方法来实现,该方法接受一个强类型的DataSet,或者一个DataTable,或者单个DataRow,或者一个DataRow数组。(假如你 在图9所示的高级属性里把“生成添加,更新和删除语句”的选项去掉的话,这个复选框是不起作用的)。让我们 保留这个复选框的选项。


图 11: 把方法名字从 GetData 改成 GetProducts

  按“完成”按钮结束向导。在向导关闭后,我们回到DataSet设计器中,它会显示我们刚创建的DataTable。你可 以看到Products DataTable的字段列单(ProductID, ProductName 等),还有ProductsTableAdapter的Fill()和GetProducts()方法 。


图 12: Products DataTable和ProductsTableAdapter被添加到强类 型DataSet中

  至此,我们生成了含有单一DataTable类(Northwind.Products)的强类型DataSet以及一个含 有GetProducts()方法的强类 型DataAdapter类(NorthwindTableAdapters.ProductsTableAdapter)。通过这些对象可以用下 列编码来获取所有产品的列单:

\n



\n

\n


\n
\n
\n
\n
C#
1
\n2
\n3
\n4
\n5
\n6
\n7
\n
NorthwindTableAdapters.ProductsTableAdapter  

\n

productsAdapter = new

\n

NorthwindTableAdapters.ProductsTableAdapter();
\nNorthwind.ProductsDataTable products;

\n

products = productsAdapter.GetProducts();

\n

foreach (Northwind.ProductsRow productRow in products)
\n Response.Write(“Product: ” +

\n

productRow.ProductName + “<br />”);
\n

\n