我希望能够查询具有不同表格布局的任意数量的数据库,返回数据表然后使用该数据表来构建强类型对象。有什么可以做到这一点或接近而不必为每个不同的表格布局编码?
提前谢谢!
扎克
答案 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)
答案 2 :(得分:0)
我不确定这正是您正在寻找的,但是数据表基类型有一个名为GetTypedTableSchema()
的方法,它返回一个XmlSchemaSet对象。您可以将其用作路线图,将类型化数据表转换为强类型对象。
答案 3 :(得分:0)
假设您正在尝试获得Intellisense的好处 - 请针对您的表格执行代码生成路线。
答案 4 :(得分:0)
没有。这是不可能的。
对于类型化数据集,如果在运行时需要typed-safety,则需要在设计时定义类型,或者使用普通数据集/数据表进行数据库操作。