Tag: 数据集

为什么从WCF服务返回数据集或数据表不是一个好习惯? 有什么替代品?

我正在使用大学管理系统,我正在使用WCF服务,在服务中我使用DataTables和DataSets从数据库和数据库获取数据是sql server。 我的问题是 使用DataTables和数据集“良好实践”还是“不良实践”? 如果不好,DataTable / DataSet的替代方案是什么? 如果不好,主要原因是什么?

存储过程返回到C#.Net中的DataSet

我想从存储过程返回虚拟表,我想在c#.net中的数据集中使用它。 我的过程有点复杂,无法找到如何返回表并将其设置在数据集中 这是我修改的程序: ALTER PROCEDURE [dbo].[Procedure1] @Start datetime, @Finish datetime, @TimeRange time AS BEGIN SET NOCOUNT ON; declare @TimeRanges as TABLE (SessionStart datetime, SessionEnd datetime); with TimeRanges as ( select @Start as StartTime, @Start + @TimeRange as EndTime union all select StartTime + @TimeRange, EndTime + @TimeRange from TimeRanges where StartTime < @Finish ) select […]

如何将列插入两个现有列之间的数据集中?

我正在尝试使用C#将列插入现有的DataSet中。 作为一个例子,我有一个DataSet定义如下: DataSet ds = new DataSet(); ds.Tables.Add(new DataTable()); ds.Tables[0].Columns.Add(“column_1”, typeof(string)); ds.Tables[0].Columns.Add(“column_2”, typeof(int)); ds.Tables[0].Columns.Add(“column_4”, typeof(string)); 稍后在我的代码中,我想在第2列和第4列之间插入一列。 DataSet有添加列的方法,但我似乎无法找到插入列的最佳方法。 我想写下面的内容…… …Columns.InsertAfter(“column_2”, “column_3”, typeof(string)) 最终结果应该是具有包含以下列的表的数据集:column_1 column_2 column_3 column_4 而不是:column_1 column_2 column_4 column_3这是add方法给我的 肯定有办法做这样的事情。 编辑 …只是想根据下面的一些评论澄清我正在使用DataSet做什么: 我从存储过程中获取数据集。 然后,我必须向数据集添加其他列,然后将其转换为Excel文档。 我无法控制存储过程返回的数据,所以我必须在事后添加列。

将通用列表转换为C#中的数据集

我有一个通用的对象列表。 每个对象有9个字符串属性。 我想将该列表转换为可以传递给datagridview的数据集……最好的方法是什么?

在.NET中使用DataSet.WriteXml时自定义DateTime格式

我有一个问题,我正在写一个DataSet到XML有一个DateTime类型的列,我想控制输出格式。 DataSet data = LoadDataSet(); data.Tables[0].Rows[0][“MyDate”] = DateTime.Now; data.WriteXml(myFile); 默认情况下,XML中DateTime的格式如下所示: 2011-08-02T17:39:00-07:00 我想使用自定义日期格式,或者至少删除时区信息。 有没有办法控制我的数据集XML中的DateTime列的格式? 我的直觉说没有,因为我假设这样做是为了促进跨时区的数据转换但是我注意到我可以成功读取DataSet XML,即使DateTime列标签省略了时区数据,所以我希望我能做点什么类似于写入XML时。

从C#中的存储过程返回多个记录集

我不得不将ASP经典系统转换为C# 我有一个存储过程,最多可以返回7个记录集(取决于传入的参数)。 我需要知道如何简单地将所有记录集作为单独的DataTable返回,以便我可以遍历那里的任何内容,当我到达它的末尾时跳到下一个DataTable而不必运行多个SQL语句并使用多个适配器。填充语句以将每个表添加到DataSet中。 在经典中它是一个简单的Do While而不是objRS.EOF循环与objRS.NextRecordset()当我到达循环结束时移动到下一个语句。 有什么我可以使用,不需要完全重写当前的后端代码? 每个记录集具有不同数量的列和行。 他们彼此无关。 我们从Stored Proc’s返回多个记录集以减少流量。 例子很好。 谢谢

填充CSV文件中的数据集

我想阅读CSV文件的内容并创建数据集。 我这样想: var lines = File.ReadAllLines(“test.csv”).Select(a => a.Split(‘;’)); DataSet ds = new DataSet(); ds.load(lines); 但显然这是不正确的。

DataTable to List

如何获取DataTable并将其转换为List? 我在C#和VB.NET中都包含了一些代码,这两个问题都是我们创建一个新对象来返回数据,这是非常昂贵的。 我需要返回对象的引用。 DataSetNoteProcsTableAdapters.up_GetNoteRow对象确实实现了INote接口。 我正在使用ADO.NET和.NET 3.5 c#代码 public static IList GetNotes() { DataSetNoteProcsTableAdapters.up_GetNoteTableAdapter adapter = new DataSetNoteProcsTableAdapters.up_GetNoteTableAdapter(); DataSetNoteProcs.up_GetNoteDataTable table = new DataSetNoteProcs.up_GetNoteDataTable(); IList notes = new List(); adapter.Connection = DataAccess.ConnectionSettings.Connection; adapter.Fill(table); foreach (DataSetNoteProcs.up_GetNoteRow t in table) { notes.Add((INote)t); } return notes; } VB.NET代码 Public Shared Function GetNotes() As IList(Of INote) Dim adapter As New DataSetNoteProcsTableAdapters.up_GetNoteTableAdapter […]

过滤DataSet

我有一个充满了客户的DataSet。 我想知道是否有任何方法来过滤数据集,只获取我想要的信息。 例如,为CostumerID = 1的客户获取CostumerName和CostumerAddress 可能吗?

如何将List 转换为DataSet?

给定一个对象列表,我需要将其转换为数据集,其中列表中的每个项目由一行表示,每个属性都是行中的一列。 然后将此DataSet传递给Aspose.Cells函数,以便将Excel文档创建为报表。 说我有以下内容: public class Record { public int ID { get; set; } public bool Status { get; set; } public string Message { get; set; } } 给定List记录,如何将其转换为DataSet,如下所示: ID Status Message 1 true “message” 2 false “message2” 3 true “message3” … 目前,我唯一能想到的是: DataSet ds = new DataSet ds.Tables.Add(); ds.Tables[0].Add(“ID”, typeof(int)); ds.Tables[0].Add(“Status”, typeof(bool)); ds.Tables[0].Add(“Message”, […]