我甚至不确定我是否会正确地提出这个问题,所以请耐心等待我,因为我对C#的了解在过去的两年里一直都在工作,所以我确信我缺少一些基本的编程知识。
我最近接手了一个项目,之前的程序员有一些有趣的“样式”,包括使用编译的DLL等。我现在遇到的问题是:
似乎他“覆盖”了DataSet类,因为当前代码看起来像
TAU_DataSet.tblNodesDataTable dtNodes = new TAU_DataSet.tblNodesDataTable();
TAU_DataSetTableAdapters.tblNodesTableAdapter daNodes = new TAU_DataSetTableAdapters.tblNodesTableAdapter();
如果我愿意,我甚至无法创建普通的DataSet。目前页面正在生成“无法启用约束。一行或多行包含违反非空,唯一或外键约束的值。”错误。我知道查询和其他一切都没问题,因为在网站的移动版本上使用相同的代码和XSD。
我以为我可以将EnforceConstraints设置为false来解决此错误,但是会返回错误,它不包含它的定义。
我希望这不是太模糊。我只想弄清楚如何解决这个问题。理想情况下,该网站将在没有编译DLL等的情况下重新编写,但网站很大,并且取决于比我更高的人做出决定。
答案 0 :(得分:2)
如果需要,您始终可以创建普通的DataSet:
global::System.Data.DataSet x = new global::System.Data.DataSet(); // example
听起来你遇到了一些名称空间冲突问题?