繁体   English   中英

LinqDataSource选择语法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM