我的理解是,使用标量或转换函数会立即执行LINQ查询。根据我的理解,子查询是根据外部查询的请求执行的,通常每个元素执行一次。对于下面的例子,我说内部查询是立即执行的,对吗?如果是这样,由于这将产生一个标量值,这将如何影响外部查询的操作?,即好像没有子查询一样。( n => n.Length == val );
这个例子取自Joseph和Ben Albahari的Names4.
我使用下面的代码加载了一个DataTable对象。DataSet dataset = new DataSet();DataTable myDataTable = dataset.Tables[0];UPDATE myDataTable WHERE ID = '123';
我可以使用LINQ做到这一点,但
我使用linq通过facade对象通过Id选择一组对象。这个外观有一个函数GetObjectById(string id),它返回一个MyObject。我根据I列表在一个查询中选择了一组对象: from id in ids 然后,我对我的对象设置了如下值:
foreach(MyObject object in