为什么它在LinqDataSource中的选择属性的语法与Linq如此不同,我会用C#内联编写?我的意思是:
new (Id As MyId, Name As MyName)vs
new (MyId = Id, MyName = Name)当你开始做像投影中的连接这样的事情时,语法会有更多的不同。我将它与实体数据模型一起用作提供者,如果这与它有任何关系的话。
我本以为一个叫做LinqDataSource的东西只允许你提供一个编译过的Linq查询,然后就可以使用它了。
此外,除了字段别名的最简单情况外,我找不到任何关于Select属性的语法的文档。Linq Concat命令不起作用,幸运的是,我发现了一个博客,其中有人想出了替代方法。因此,在将来尝试进行任何其他操作时,我几乎只能在黑暗中胡乱猜测。
发布于 2010-01-13 02:48:04
我认为这是因为as关键字在语言中已经有了不同的含义。所选择的语法类似于默认参数的语法(下面是.net 4.0 ),并且非常清晰。
请注意,只有当匿名类型的属性名称无法推断或不明确时,才需要此显式语法。
https://stackoverflow.com/questions/2051438
复制相似问题