VB.NET中的内联LINQ注释

Bri*_*ter 5 linq vb.net

有没有办法在VB.NET中的LINQ中插入内联代码注释?

请参阅下面的第2行,作为需要内联注释的示例

Dim Jobs = (From X In DB.Jobs_Select(SearchStr, RequiresFilter)
    Where X.JobStatusID < 2   -- **** INSERT INLINE COMMENT HERE  ****
    Order By
        X.JobPriorityID Descending,
        If(X.TargetDate, Date.MaxValue),
        X.NeedsLit Descending,
        X.HasOldArtRequests Descending,
        X.HasOldLicRequests Descending
    )
Run Code Online (Sandbox Code Playgroud)

这在SQL代码中是微不足道的,坦率地说,当SP变得复杂时非常有用.能够在LINQ to SQL中执行相同的跨开发人员通信会很高兴.

更新

这是您的测试条件.

 Dim L As New List(Of KeyValuePair(Of Integer, Integer))

 Dim a = (From X In L
            Where X.Key > 5 'test comment
            Order By X.Value)
Run Code Online (Sandbox Code Playgroud)

Neo*_*isk 8

好的伙计,这是官方的答案 - 在VB中不可能.证明.

在VB中真的很烦人,你不能在多行LINQ语句中添加内联注释!

更多信息:

坏消息是,实施这一点并非易事.有关单行和注释的限制内置于当前的VB解析器中,其级别太低.它需要完全重写VB解析器.

好消息是我们已经开始进行这样的改写(代号为"Roslyn" - 有几篇文章和谈论它).它还有很长的路要走,我们不会在现阶段对什么/何时做出承诺.

- Lucian Wischik,VB语言PM