当结构未知时,有没有办法填充强类型对象?

时间:2010-04-22 16:35:49

标签: c# .net datatable strongly-typed-dataset

我希望能够查询具有不同表格布局的任意数量的数据库,返回数据表然后使用该数据表来构建强类型对象。有什么可以做到这一点或接近而不必为每个不同的表格布局编码?

提前谢谢!

扎克

5 个答案:

答案 0 :(得分:1)

可能您可以使用LINQ并返回匿名类型http://msdn.microsoft.com/en-us/library/bb397696.aspx

例如:

var result = (from itm in list where itm.StateID==2 select new {Name = itm.Name, State=Itm.StateID});

答案 1 :(得分:1)

你可以尝试亚音速。

确实如此,使用T4模板生成代码。

http://subsonicproject.com/

获取更多信息

干杯,

安德烈

答案 2 :(得分:0)

我不确定这正是您正在寻找的,但是数据表基类型有一个名为GetTypedTableSchema()的方法,它返回一个XmlSchemaSet对象。您可以将其用作路线图,将类型化数据表转换为强类型对象。

答案 3 :(得分:0)

假设您正在尝试获得Intellisense的好处 - 请针对您的表格执行代码生成路线。

答案 4 :(得分:0)

没有。这是不可能的。

对于类型化数据集,如果在运行时需要typed-safety,则需要在设计时定义类型,或者使用普通数据集/数据表进行数据库操作。