如何在 C# 中创建数据关系

本文关键字:创建 数据 关系 | 更新日期: 2023-09-27 18:30:56

我在创建数据关系时收到错误 - '数据关系不包含需要 3 个参数的构造器。我哪里错了。

DataColumn dcParent = ds.Tables["Directors"].Columns["did"];
DataColumn dcChild = ds.Tables["Movies"].Columns["did"];
//Error here
DataRelation MovieDirectors = new DataRelation("dr1", dcParent, dcChild);

如何在 C# 中创建数据关系

来自评论:

你是对的,所以问题一定是别的。我怀疑DataRelations不是System.Data.DataRelation。确保你上了正确的课。

谢谢阿米西科。这奏效了。但为什么会这样。我看到的所有例子都只是说"数据关系"。其他命名空间中是否有任何其他数据关系?–红宝石

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

使用这个:

DataRelation MovieDirectors = new DataRelation("dr1", dcParent, dcChild,true);

试试这个

ds.Relations.Add(MovieDirectors);

初始化 DataRelationship 非常简单;您可以使用基本构造函数。在您的情况下,如下所示:

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