C#中如何调用DataSet Designer生成的自定义查询方法?
解决方案
DataSet设计器生成的自定义查询方法不属于DataSet或DataTable实例,而是封装在对应数据表自动生成的TableAdapter类中,可按以下步骤调用:
1、确认TableAdapter的命名与命名空间
- TableAdapter类默认存放在
你的DataSet名+TableAdapters的嵌套命名空间下,类名规则为表名+TableAdapter,你示例中的c_Town表对应的TableAdapter类即为c_TownTableAdapter,完整类名示例:DBDataSetTableAdapters.c_TownTableAdapter - 如果找不到对应类,可以直接打开DataSet对应的
.Designer.cs文件,搜索你在设计器中设置的自定义查询方法名,即可定位到所属的类。
2、正确调用自定义方法的示例代码
// 实例化对应表的TableAdapter DBDataSetTableAdapters.c_TownTableAdapter townAdapter = new DBDataSetTableAdapters.c_TownTableAdapter(); // 实例化DataSet DBDataSet dBDataSet = new DBDataSet(); // 调用默认Fill方法填充数据(可选) townAdapter.Fill(dBDataSet.c_Town); // 调用你自定义的查询方法,按你设置的方法名和参数传入对应值即可 // 示例1:自定义查询返回符合条件的DataTable var targetTowns = townAdapter.你的自定义查询方法名(参数1, 参数2...); // 示例2:自定义查询返回单个值(如统计数) int count = townAdapter.你的自定义统计方法名(参数1);
内容的提问来源于stack exchange,提问作者LuisAlfredo92
相关产品推荐
相关产品推荐

