1

I would like to know how to change the schema of DataSet at Runtime

4

2 回答 2

1

它是类型化的还是非类型化的DataSet?对于打字,这可能不是一个好主意。但对于无类型,只需操作Columns表上的 etc,或添加/删除表/关联。有没有什么特别痛苦的事情?还是您的意思是适配器的架构?

就个人而言,我很少使用DataSet,更喜欢实体的标准 POCO 类(可能使用 ORM,如 LINQ-to-SQL/Entity Framework/NHibernate)。但是有些人喜欢他们...

于 2009-01-08T07:45:22.527 回答
0

我们遇到了类似的问题。这就是我们所做的。数据库服务器以 GMT 存储时间。并且,Web 服务返回所有 GMT 时间。因此,在 C# 中,我们将时区设置为 UTC 并使用本地化显示。

        DataSet newDset = srcTable.Clone();
        DataTable dTable = newDset.Tables[0];

        for (int j = 0; j < dTable.Columns.Count; j++)
        {
            if (dTable.Columns[j].DataType.ToString() == "System.DateTime")
            {
                dTable.Columns[j].DateTimeMode = DataSetDateTime.Utc;
            }
        }
于 2009-09-16T20:21:13.460 回答