Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 向数据表添加重复类型的列_Asp.net - Fatal编程技术网

Asp.net 向数据表添加重复类型的列

Asp.net 向数据表添加重复类型的列,asp.net,Asp.net,如何为datatable中的列添加相同的字段。我想制作一个重复同一类型列名多次的数据表,但是dotnet不允许我添加,但是我想这样做hw我能这样做吗 table.Columns.Add("S.NO", typeof(int)); table.Columns.Add("DC", typeof(string)); table.Columns.Add("DC", typeof(string)); table.Columns.Add

如何为datatable中的列添加相同的字段。我想制作一个重复同一类型列名多次的数据表,但是dotnet不允许我添加,但是我想这样做hw我能这样做吗

table.Columns.Add("S.NO", typeof(int));
            table.Columns.Add("DC", typeof(string));
            table.Columns.Add("DC", typeof(string));
            table.Columns.Add("DC", typeof(string));
            table.Columns.Add("ST", typeof(string));
            table.Columns.Add("ST", typeof(string));
            table.Columns.Add("AD", typeof(string));
            table.Columns.Add("AD", typeof(string));

这正是创建关系数据库所要避免的。不应在表中重复同一列。相反,列的每个实例都应该成为相关表中的行


因此,类似于(SNo INTEGER,INFO STRING,ST STRING,ST STRING)的表将变成两个表(SNo INTEGER,INFO STRING)和(SNo INTEGER,ST STRING)。原始的“记录”将成为第一个表中的一条记录和第二个表中的两条匹配记录(使用SNo值进行匹配)。

这正是创建关系数据库所要避免的。不应在表中重复同一列。相反,列的每个实例都应该成为相关表中的行

因此,类似于(SNo INTEGER,INFO STRING,ST STRING,ST STRING)的表将变成两个表(SNo INTEGER,INFO STRING)和(SNo INTEGER,ST STRING)。原始的“记录”将成为第一个表中的一条记录和第二个表中的两条匹配记录(使用SNo值进行匹配)。

您是这样做的

   DataColumn col = new DataColumn();
                col.Caption = "Your Caption";
                col.ColumnName = "UniqueColumnName";
                col.DataType = System.Type.GetType("System.String");
                testDataTable.Columns.Add(col);
仅仅说它的坏习惯是没有帮助的,我们都知道它的坏习惯,但出于展示的目的,我们有时需要它;)

你是这样做的

   DataColumn col = new DataColumn();
                col.Caption = "Your Caption";
                col.ColumnName = "UniqueColumnName";
                col.DataType = System.Type.GetType("System.String");
                testDataTable.Columns.Add(col);

仅仅说它的坏习惯是没有帮助的,我们都知道它的坏习惯,但出于展示的目的,我们有时需要它;)

旧帖子,可以使用二进制空字符:

string NullString= "\0";

table.Columns.Add("DC", typeof(string));
table.Columns.Add("DC" + NullString, typeof(string));

旧帖子,可以使用二进制空字符:

string NullString= "\0";

table.Columns.Add("DC", typeof(string));
table.Columns.Add("DC" + NullString, typeof(string));

但是我的要求是这样的,我想创建一个这样的报告,要求我复制coulumn的名称…我应该怎么做?但是我的要求是这样的,我想创建一个这样的报告,它需要我复制coulumn名称…我应该怎么做?不能有两个同名的列-句点。如果您有这种情况,您需要添加一个数字后缀(“AD1”、“AD2”)或其他东西-在任何情况下都不能有两列同名。不能有两列同名-句点。如果你有这种情况,你需要添加一个数字后缀(“AD1”,“AD2”)或其他东西-在任何情况下都不能有两列同名。我一直在寻找一种方法来做到这一点。这是一种糟糕的做法,取决于你在做什么。我将精确地显示查询返回的内容,这意味着可能存在重复的列名。在这种情况下,以这种方式展示它们并没有错。我一直在寻找一种方法来做到这一点。这是一种糟糕的做法,取决于你在做什么。我将精确地显示查询返回的内容,这意味着可能存在重复的列名。在这种情况下,以这种方式显示它们没有错。