当你知道你的模式在编译时会是什么样子时,强类型很好并且花花公子。但是,如果您正在开发一个允许用户定义自己的架构的应用程序呢?
是否存在可靠的关系LINQ提供程序,它与LINQ to XML具有相同的抽象级别?
示例:
var whoIsJohnGalt = db.Tables["Persons"]
.Where( row => row["First Name"] == "John" && row["LastName"] == "Galt")
.Select( row => row["Bio"] );
LINQ to DataSet不计算,因为它与LINQ to Objects没有太大区别:它需要预先填充数据集。
许多PHP框架(例如Zend_Table,CakePHP的模型)以这种方式运行,因此它并非完全不可行。但是如果不存在这样的工具,那么使用原始ADO.net可能比使用强类型代码生成更好。