这里究批处理ADO.NET SQL语句做出了解释,文章还究使用批处理ADO.NET SQL语句检索多个表并填充 DataSet,第一个表用指定给 Fill 方法的表名命名。后面的表用指定给 Fill 方法的表名加上一个从 1 开始并且增量为 1 的数字命名做出代码分析。
了解数据库的人都知道许多数据库支撑把多条指令兼并或批处理成一条单一指令履行。这儿就批处理ADO.NET SQL句子来和咱们说说。
批处理ADO.NET SQL句子
咱们先举个比如,SQL Server 使您能够用分号 (;) 分隔指令。把多条指令兼并成单一指令,能削减到服务器的行程数,并进步应用程序的功能。例如,能够把一切预订的删去在应用程序中本地存储起来,然后再宣布一条批处理指令调用,从数据源删去它们。尽管这样做的确能进步功能,可是,当对 DataSet 中的数据更新进行办理时,或许会添加应用程序的复杂性。要坚持简略,或许要在 DataSet 中为每个 DataTable 创立一个 DataAdapter。
用多个表填充 DataSet
假如运用批处理ADO.NET SQL句子检索多个表并填充 DataSet,***个表用指定给 Fill 办法的表名命名。后边的表用指定给 Fill 办法的表名加上一个从 1 开端而且增量为 1 的数字命名。例如,假如运转下面的代码:
- 'VisualBasic
- DimdaAsSqlDataAdapter=NewSqlDataAdapter("SELECT*FROMCustomers;SELECT*FROMOrders;",myConnection)
- DimdsAsDataSet=NewDataSet()
- da.Fill(ds,"Customers")
- //C#
- SqlDataAdapterda=newSqlDataAdapter("SELECT*FROMCustomers;SELECT*FROMOrders;",myConnection);
- DataSetds=newDataSet();
- da.Fill(ds,"Customers");
来自 Customers 表的数据放在名为 "Customers" 的 DataTable 中。来自 Orders 表的数据放在名为 "Customers1" 的 DataTable 中。
填充完 DataSet 之后,能够很容易地把 "Customers1" 表的 TableName 特点改为 "Orders"。可是,后边的填充会导致 "Customers" 表被从头填充,而 "Orders" 表会被疏忽,并创立别的一个 "Customers1" 表。为了对这种状况作出弥补,创立一个 DataTableMapping,把 "Customers1" 映射到 "Orders",并为其他后边的表创立其他的表映射。例如:
- 'VisualBasic
- DimdaAsSqlDataAdapter=NewSqlDataAdapter("SELECT*FROMCustomers;SELECT*FROMOrders;",myConnection)
- da.TableMappings.Add("Customers1","Orders")
- DimdsAsDataSet=NewDataSet()
- da.Fill(ds,"Customers")
- //C#
- SqlDataAdapterda=newSqlDataAdapter("SELECT*FROMCustomers;SELECT*FROMOrders;",myConnection);
- da.TableMappings.Add("Customers1","Orders");
- DataSetds=newDataSet();
- da.Fill(ds,"Customers");
【修改引荐】
- 详谈Linq查询成果剖析的办法
- 简简略单学习Linq查询语法
- 具体论述Linq刺进数据的操作办法
- 浅析Linq刺进数据的完成办法
- 简略处理Linq多条件组合问题
知优网 » 批处理ADO.NET SQL句子剖析