我有一个包含多个表的数据集。在其中一个表中,我包含了一些标量查询,这些查询采用表的各个字段并吐出一个结果(例如字段X,Y和Z的平均值)等。到目前为止,我已经取得了很大的成功。这个,但现在我的问题出现了一个非常奇怪的问题。
当我尝试添加新的标量查询时,我将我的SQL放在屏幕上并命名我的查询,就像我通常那样。但是,每当我现在这样做时,它会创建DataSet.Designer文件(现在是DataSet * 1 * .Designer)的副本,并且由于部分类中的所有函数都是重复的,因此我开始遇到编译器错误。我只能通过删除新的设计器文件来退出,在这种情况下我的新SQL查询现在不可用(但我仍然在原始设计器视图中看到它)。
我不确定为什么会这样。任何人都可以了解IDE为什么创建新的DataSet.Designer文件而不是修改原始文件?
答案 0 :(得分:1)
发现了答案。如果某个进程正在使用原始设计器文件,并且IDE尝试生成一个新文件,则可能会发生这种情况。不幸的是,它并不能解决旧的仍然存在的问题。这将解决问题。
搜索以下内容..
< LastGenOutput> myDataSet1.Designer.cs< LastGenOutput>
取一个数据集名称