为什么LinqDataSource中Select属性的语法与Linq不同,我会在C#中编写内联?我的意思是:
new (Id As MyId, Name As MyName)
VS
new (MyId = Id, MyName = Name)
当您开始在投影中执行连接之类的操作时,语法会有所不同。我使用它与实体数据模型作为提供者,如果它与它有任何关系。
我原本预料到一个名为LinqDataSource的东西只会让你提供一个已编译的Linq查询并完成它。
此外,除了最简单的别名字段情况之外,我找不到有关Select属性的语法的文档。 Linq Concat命令不起作用,我发现一个博客,其中有人想出了一个替代方案,这只是运气。因此,在将来尝试进行任何其他操作时,我几乎只能在黑暗中进行猜测。
答案 0 :(得分:1)
我认为这是因为as
关键字在语言中已有不同的含义。所选择的语法类似于默认参数的语法(.net 4.0以下),并且非常清楚恕我直言。
请注意,仅当匿名类型的属性名称无法推断或具有不明确性时,才需要使用此显式语法。