[英]LinqDataSource Select syntax
为什么LinqDataSource中Select属性的语法与Linq如此不同,我会用C#内联? 我的意思是:
new (Id As MyId, Name As MyName)
VS
new (MyId = Id, MyName = Name)
当您开始执行投影中的级联之类的语法时,语法会有更多差异。 我将它与实体数据模型作为提供程序一起使用,如果这与它有任何关系。
我曾期望有一个名为LinqDataSource的东西可以让您提供一个已编译的Linq查询并完成它。
另外,除了最简单的为字段加上别名的情况以外,我没有找到关于Select属性的语法的文档。 Linq Concat命令不起作用,碰巧我发现一个博客找到了一个替代方案。 因此,在将来尝试进行任何其他操作时,我几乎只能在黑暗中做出疯狂的猜测。
我认为这是因为as
关键字在语言中已经具有不同的含义。 选择的语法类似于默认参数的语法(以下是.net 4.0),并且非常清楚恕我直言。
请注意,仅当无法推断匿名类型的属性名称或该属性名称不明确时,才需要使用此显式语法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.