C# 当结构不为';我不知道?

C# 当结构不为';我不知道?,c#,.net,datatable,strongly-typed-dataset,C#,.net,Datatable,Strongly Typed Dataset,我希望能够查询具有不同表布局的任意数量的数据库,返回一个datatable,然后使用该datatable构建一个强类型对象。有没有什么东西可以做到这一点,或者不需要为每个不同的表布局编写代码就可以做到这一点 提前谢谢你 Zac我不确定这正是您要查找的,但是datatable基类型有一个名为GetTypedTableSchema()的方法,该方法返回一个XmlSchemaSet对象。您可以将其用作将类型化数据表转换为强类型对象的路线图。假设您正试图获得Intellisense的好处,请针对您的表执

我希望能够查询具有不同表布局的任意数量的数据库,返回一个datatable,然后使用该datatable构建一个强类型对象。有没有什么东西可以做到这一点,或者不需要为每个不同的表布局编写代码就可以做到这一点

提前谢谢你


Zac

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

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

否。这是不可能的


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

可能是,您可以使用LINQ并返回匿名类型

例如:


你可以试试亚音速

它正是通过T4模板生成代码来实现这一点的

获取更多信息,请访问

干杯

安德烈

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