0

创建数据关系时出现错误 - 'DataRelation 不包含采用 3 个参数的构造函数。我哪里错了。

DataColumn dcParent = ds.Tables["Directors"].Columns["did"];
DataColumn dcChild = ds.Tables["Movies"].Columns["did"];

//Error here
DataRelation MovieDirectors = new DataRelation("dr1", dcParent, dcChild);
4

4 回答 4

3

来自评论:

你是对的,所以问题一定是别的。我怀疑 DataRelation 不是 System.Data.DataRelation。确保你得到了正确的课程。– 阿米西科

谢谢阿米西科。那行得通。但为什么会这样。我看到的所有例子都只是说'DataRelation'。在其他命名空间中是否还有其他数据关系?– 红宝石

是的,您有命名空间冲突。这取决于您的引用以及您通过 using 指令添加的命名空间。“命名空间别名”在这些情况下很有帮助,或者使用完全限定的名称,有关更多信息,请参阅使用命名空间(C# 编程指南)

于 2013-09-11T19:20:34.170 回答
0

用这个:

DataRelation MovieDirectors = new DataRelation("dr1", dcParent, dcChild,true);
于 2013-09-11T05:17:16.273 回答
0

初始化 DataRelation 非常简单;您可以使用基本构造函数。在您的情况下,类似于:

DataRelation moviedirector = new DataRelation("dr1", ds.Tables["Directors"].Columns["did"], ds.Tables["Movies"].Columns["did"];);

ds.Relations.Add(moviedirector);
于 2013-09-11T05:25:51.457 回答
0

试试这个

ds.Relations.Add(MovieDirectors);
于 2013-09-11T07:28:57.997 回答