Tag: strong typed dataset

如何将类型化的DataTable转换为实体列表?

我需要将Typed DataTable的数据转换为我的实体列表。 我用DataTable字段映射了实体的所有字段。 有任何想法吗?

手工制作的powershell类型ADO.net DataTable – 它可以更干净吗?

我最近遇到了一个非常简单的Typed DataTable(没有使用.XSD)(我丢失了作者的URL,所以我不能相信他)但看起来有很多重复的代码(例如添加/删除/ GetNewRow方法)。 我试图将重复的方法推入超类,但由于Employee需要通用,我遇到了问题。 我希望StackOverflow的集体蜂巢能够提出一些想法来清理它吗? (如果它甚至可能吗?) using System; using System.Data; using System.Collections; using System.Data.SqlClient; namespace TypedDataSet { public class Employees : DataTable { protected SqlDataAdapter _adapter; public Employees() { string connectionString = TypedDataSet.Properties.Settings.Default.ConnectionString; _adapter = new System.Data.SqlClient.SqlDataAdapter(“SELECT Id, Firstname, Surname FROM Employee”, connectionString); _adapter.Fill(this); } public Employee this[int index] { get { return (Employee)Rows[index]; } […]

在.NET 4中不使用TypedTableBase的类型化数据集

我正在将我们的DAL类库迁移到.NET 4(从.NET 3.5)。 我们经常使用类型化数据集,我们经常迭代表: foreach(var row in ds.MyTable) var tmp = row.ID; 这不再起作用,因为设计人员更改数据集的代码,使得表不再从TypedTableBase派生,而是从DataTable派生(并实现非通用的IEnumerable )。 这就是差异所显示的。 因此,该行在编译时是object类型。 有人知道这是否是通常的行为? 目前,我正在按照下面所示的方式进行,但我希望有一个更优雅的解决方案: foreach(var row in ds.MyTable.Cast()) var tmp = row.ID;