LinqDataSource选择语法

时间:2010-01-12 18:42:20

标签: c# asp.net linq

为什么LinqDataSource中Select属性的语法与Linq不同,我会在C#中编写内联?我的意思是:

new (Id As MyId, Name As MyName)

VS

new (MyId = Id, MyName = Name)

当您开始在投影中执行连接之类的操作时,语法会有所不同。我使用它与实体数据模型作为提供者,如果它与它有任何关系。

我原本预料到一个名为LinqDataSource的东西只会让你提供一个已编译的Linq查询并完成它。

此外,除了最简单的别名字段情况之外,我找不到有关Select属性的语法的文档。 Linq Concat命令不起作用,我发现一个博客,其中有人想出了一个替代方案,这只是运气。因此,在将来尝试进行任何其他操作时,我几乎只能在黑暗中进行猜测。

1 个答案:

答案 0 :(得分:1)

我认为这是因为as关键字在语言中已有不同的含义。所选择的语法类似于默认参数的语法(.net 4.0以下),并且非常清楚恕我直言。

请注意,仅当匿名类型的属性名称无法推断或具有不明确性时,才需要使用此显式语法。

相关问题