仅仅是我还是极其短视的我可以设计一个大型数据集并在内存中操作一个然后保存到某个源(XML),但是当我想设计一个接入该动态数据集的查询时,设计师要求我有一个连接字符串到现有数据库,但这是完全动态的,在用户创建一个之前甚至不存在任何文件。
数据集的用例类似于文档,其中数据集用于存储用户创建的信息并保存到XML文件中。因此,我不可能知道连接的位置。
我在这里遗漏了什么,或者我真的必须手动查询数据集吗?我认为创建一个查询只会进入运行时数据集本身......
答案 0 :(得分:0)
你误解了TableAdapter
class。
TableAdapter
对现有数据库运行SQL命令,使其与内存中的DataSet同步。
如果要查询内存中的DataSet,可以使用LINQ或DataViews。
答案 1 :(得分:0)
我最终使用DataTable.Select("expression")
。
当我的DataRows
被推导出来并覆盖ToString()
时,我可以做这样的事情。
var rows = dataSet.Staff.Select("TeamID = " + team.ID);
listBox.Items.AddRange(rows);
// Output
Smith, John
Goodall, Jane